---
Fuzzer filename: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    wpa_fuzzer_set_debug_level
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../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:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    driver_flag2_to_string
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/drivers/driver_common.c:390,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    driver_flag_to_string
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          336
      EdgeCount:       132
      CyclomaticComplexity: 67
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/drivers/driver_common.c:316,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_check_wowlan_trigger
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/drivers/driver_common.c:240,6'
          Dst:             strcmp
    - 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:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_get_wowlan_triggers
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          281
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - os_zalloc
        - strdup
        - wpa_check_wowlan_trigger
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../../src/drivers/driver_common.c:261,8'
          Dst:             strdup
        - Src:             '../../../src/drivers/driver_common.c:265,13'
          Dst:             os_zalloc
        - Src:             '../../../src/drivers/driver_common.c:276,10'
          Dst:             __ctype_b_loc
        - Src:             '../../../src/drivers/driver_common.c:281,11'
          Dst:             __ctype_b_loc
        - Src:             '../../../src/drivers/driver_common.c:286,8'
          Dst:             wpa_check_wowlan_trigger
        - Src:             '../../../src/drivers/driver_common.c:287,8'
          Dst:             wpa_check_wowlan_trigger
        - Src:             '../../../src/drivers/driver_common.c:288,8'
          Dst:             wpa_check_wowlan_trigger
        - Src:             '../../../src/drivers/driver_common.c:289,8'
          Dst:             wpa_check_wowlan_trigger
        - Src:             '../../../src/drivers/driver_common.c:290,8'
          Dst:             wpa_check_wowlan_trigger
        - Src:             '../../../src/drivers/driver_common.c:291,8'
          Dst:             wpa_check_wowlan_trigger
        - Src:             '../../../src/drivers/driver_common.c:292,8'
          Dst:             wpa_check_wowlan_trigger
        - Src:             '../../../src/drivers/driver_common.c:293,4'
          Dst:             wpa_printf
    - 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:    37
      BranchProfiles:  []
      Callsites:       []
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uhr_supported
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eht_supported
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    he_supported
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vht_supported
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ht_supported
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    channel_width_to_int
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/drivers/driver_common.c:145,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    channel_width_to_string
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/drivers/driver_common.c:122,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    event_to_string
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          427
      EdgeCount:       168
      CyclomaticComplexity: 85
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../../src/drivers/driver_common.c:30,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_scan_results_free
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../src/drivers/driver_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    supp_eapol_key_request
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - auth_eapol_rx
        - auth_read_msg
        - eloop_is_timeout_registered
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:164,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:165,7'
          Dst:             eloop_is_timeout_registered
        - Src:             'eapol-key-auth.c:165,7'
          Dst:             auth_eapol_rx
        - Src:             'eapol-key-auth.c:166,3'
          Dst:             auth_read_msg
    - functionName:    auth_eapol_rx
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - auth_read_msg
        - eloop_register_timeout
        - supp_eapol_key_request
        - wpa_printf
        - wpa_receive
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:87,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:89,2'
          Dst:             wpa_receive
        - Src:             'eapol-key-auth.c:93,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:95,3'
          Dst:             auth_read_msg
        - Src:             'eapol-key-auth.c:99,3'
          Dst:             eloop_register_timeout
        - Src:             'eapol-key-auth.c:99,3'
          Dst:             supp_eapol_key_request
    - functionName:    auth_read_msg
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - auth_eapol_rx
        - eloop_register_timeout
        - read_msg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:120,20'
          Dst:             read_msg
        - Src:             'eapol-key-auth.c:123,2'
          Dst:             eloop_register_timeout
        - Src:             'eapol-key-auth.c:123,2'
          Dst:             auth_eapol_rx
    - functionName:    read_msg
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 80
      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-auth.c:57,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:58,3'
          Dst:             eloop_terminate
        - Src:             'eapol-key-auth.c:61,12'
          Dst:             WPA_GET_BE16
        - Src:             'eapol-key-auth.c:68,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:71,3'
          Dst:             eloop_terminate
        - Src:             'eapol-key-auth.c:76,2'
          Dst:             wpa_hexdump
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/../../../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:    auth_set_key
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - eloop_register_timeout
        - supp_eapol_key_request
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:176,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:180,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:184,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:187,4'
          Dst:             eloop_register_timeout
        - Src:             'eapol-key-auth.c:187,4'
          Dst:             supp_eapol_key_request
    - functionName:    auth_get_psk
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:148,2'
          Dst:             wpa_printf
    - functionName:    auth_send_eapol
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - auth_read_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:133,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:138,9'
          Dst:             auth_read_msg
    - functionName:    auth_logger
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:110,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:113,3'
          Dst:             wpa_printf
    - functionName:    deinit
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_auth_sta_deinit
        - wpa_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:281,2'
          Dst:             wpa_auth_sta_deinit
        - Src:             'eapol-key-auth.c:282,2'
          Dst:             wpa_deinit
    - functionName:    auth_init
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_auth_sm_event
        - wpa_auth_sta_associated
        - wpa_auth_sta_init
        - wpa_printf
        - wpa_validate_wpa_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:258,14'
          Dst:             wpa_auth_sta_init
        - Src:             'eapol-key-auth.c:260,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:264,6'
          Dst:             wpa_validate_wpa_ie
        - Src:             'eapol-key-auth.c:267,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:271,2'
          Dst:             wpa_auth_sm_event
        - Src:             'eapol-key-auth.c:273,2'
          Dst:             wpa_auth_sta_associated
    - functionName:    auth_init_group
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_init
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:199,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:225,20'
          Dst:             wpa_init
        - Src:             'eapol-key-auth.c:227,3'
          Dst:             wpa_printf
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/hostap/tests/fuzzing/eapol-key-auth/eapol-key-auth.c'
      linkageType:     externalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - auth_init
        - auth_init_group
        - deinit
        - eloop_destroy
        - eloop_init
        - eloop_run
        - os_program_deinit
        - os_program_init
        - wpa_fuzzer_set_debug_level
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol-key-auth.c:292,2'
          Dst:             wpa_fuzzer_set_debug_level
        - Src:             'eapol-key-auth.c:294,6'
          Dst:             os_program_init
        - Src:             'eapol-key-auth.c:305,6'
          Dst:             eloop_init
        - Src:             'eapol-key-auth.c:306,3'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:310,6'
          Dst:             auth_init_group
        - Src:             'eapol-key-auth.c:313,6'
          Dst:             auth_init
        - Src:             'eapol-key-auth.c:316,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:317,2'
          Dst:             eloop_run
        - Src:             'eapol-key-auth.c:318,2'
          Dst:             wpa_printf
        - Src:             'eapol-key-auth.c:321,2'
          Dst:             deinit
        - Src:             'eapol-key-auth.c:323,2'
          Dst:             eloop_destroy
        - Src:             'eapol-key-auth.c:325,2'
          Dst:             os_program_deinit
    - 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:    16
      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:    139
      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:    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:    20
      BranchProfiles:  []
      Callsites:       []
    - 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:    2121
      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:    50
      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:    2
      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:    3
      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:    103
      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:    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:    87
      BranchProfiles:  []
      Callsites:       []
    - 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:    13
      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:    __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:    45
      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:    40
      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:    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:    21
      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:    7
      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:    21
      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:    79
      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:    213
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_debug.c:401,2'
          Dst:             _wpa_hexdump
    - 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:    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:    22
      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:    42
      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:    30
      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:    20
      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:    118
      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:    0
      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:    7
      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:    38
      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:    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:    74
      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:    1
      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:    1
      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:    0
      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:    67
      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:    9
      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:    2
      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:    5
      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:    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:    16
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:    101
      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:    76
      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:    3
      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:    4
      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:    6
      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:    4
      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_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:    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:    15
      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:    11
      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:    44
      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:    10
      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:    15
      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:    1
      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:    5
      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:    50
      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:    29
      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:    3
      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:    1
      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:    3
      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:    1
      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:    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:    3
      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:    3
      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:    2
      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:    1
      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:    1
      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:    3
      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:    2
      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:    1
      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:    25
      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:    __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:    2
      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:    6
      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:    2
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'common.c:68,9'
          Dst:             hwaddr_parse
    - functionName:    wpa_group_free
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7130
      functionLinenumberEnd: 7146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7133,2'
          Dst:             wpa_printf
    - functionName:    wpa_auth_pmf_enabled
      functionSourceFile: '/src/hostap/src/ap/./wpa_auth.h'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_gmk_to_gtk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - forced_memzero
        - os_get_random
        - sha1_prf
        - wpa_get_ntp_timestamp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2082,2'
          Dst:             wpa_get_ntp_timestamp
        - Src:             'wpa_auth.c:2087,6'
          Dst:             os_get_random
        - Src:             'wpa_auth.c:2100,6'
          Dst:             sha1_prf
        - Src:             'wpa_auth.c:2106,2'
          Dst:             forced_memzero
    - functionName:    sm_WPA_PTK_GROUP_KEYERROR_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5878
      functionLinenumberEnd: 5896
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          157
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_auth_get_spa
        - wpa_auth_vlogger
        - wpa_gkeydone_sta
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:5879,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5879,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5879,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5879,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5879,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5879,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5879,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5881,3'
          Dst:             wpa_gkeydone_sta
        - Src:             'wpa_auth.c:5884,34'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5884,3'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:5892,33'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5892,2'
          Dst:             wpa_auth_vlogger
    - functionName:    wpa_auth_get_spa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    214
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_gkeydone_sta
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_vlogger
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - vsnprintf
        - wpa_auth_logger
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:468,11'
          Dst:             strlen
        - Src:             'wpa_auth.c:474,2'
          Dst:             vsnprintf
        - Src:             'wpa_auth.c:477,2'
          Dst:             wpa_auth_logger
    - functionName:    wpa_auth_logger
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_WPA_PTK_GROUP_REKEYESTABLISHED_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5795
      functionLinenumberEnd: 5874
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_auth_get_spa
        - wpa_auth_vlogger
        - wpa_gkeydone_sta
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:5806,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5806,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5806,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5806,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5806,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5806,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5806,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5867,3'
          Dst:             wpa_gkeydone_sta
        - Src:             'wpa_auth.c:5870,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5870,2'
          Dst:             wpa_auth_vlogger
    - functionName:    sm_WPA_PTK_GROUP_REKEYNEGOTIATING_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5696
      functionLinenumberEnd: 5791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          376
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - bin_clear_free
        - ieee80211w_kde_add
        - ieee80211w_kde_len
        - ocv_oci_add
        - ocv_oci_len
        - os_get_random
        - wpa_add_kde
        - wpa_auth_get_seqnum
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_mic_len
        - wpa_printf
        - wpa_send_eapol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:5710,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5710,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5710,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5710,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5710,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5710,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5710,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5729,3'
          Dst:             wpa_auth_get_seqnum
        - Src:             'wpa_auth.c:5731,32'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5731,2'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:5740,7'
          Dst:             os_get_random
        - Src:             'wpa_auth.c:5747,4'
          Dst:             ieee80211w_kde_len
        - Src:             'wpa_auth.c:5747,29'
          Dst:             ocv_oci_len
        - Src:             'wpa_auth.c:5755,9'
          Dst:             wpa_add_kde
        - Src:             'wpa_auth.c:5757,9'
          Dst:             ieee80211w_kde_add
        - Src:             'wpa_auth.c:5758,7'
          Dst:             ocv_oci_add
        - Src:             'wpa_auth.c:5784,11'
          Dst:             wpa_mic_len
        - Src:             'wpa_auth.c:5782,2'
          Dst:             wpa_send_eapol
        - Src:             'wpa_auth.c:5790,2'
          Dst:             bin_clear_free
    - functionName:    wpa_auth_get_seqnum
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211w_kde_len
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4272
      functionLinenumberEnd: 4288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_cipher_key_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:4278,10'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:4285,10'
          Dst:             wpa_cipher_key_len
    - functionName:    ocv_oci_len
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4364
      functionLinenumberEnd: 4369
      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:    ieee80211w_kde_add
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4293
      functionLinenumberEnd: 4360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          282
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - forced_memzero
        - os_get_random
        - wpa_add_kde
        - wpa_auth_get_seqnum
        - wpa_cipher_key_len
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:4300,15'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:4313,6'
          Dst:             wpa_auth_get_seqnum
        - Src:             'wpa_auth.c:4323,7'
          Dst:             os_get_random
        - Src:             'wpa_auth.c:4326,8'
          Dst:             wpa_add_kde
        - Src:             'wpa_auth.c:4329,2'
          Dst:             forced_memzero
        - Src:             'wpa_auth.c:4332,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:4339,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:4349,6'
          Dst:             wpa_auth_get_seqnum
        - Src:             'wpa_auth.c:4354,8'
          Dst:             wpa_add_kde
        - Src:             'wpa_auth.c:4357,2'
          Dst:             forced_memzero
    - functionName:    ocv_oci_add
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4375
      functionLinenumberEnd: 4398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_send_eapol
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2421
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          198
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __wpa_send_eapol
        - eloop_register_timeout
        - wpa_auth_get_sta_count
        - wpa_printf
        - wpa_send_eapol_timeout
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2392,2'
          Dst:             __wpa_send_eapol
        - Src:             'wpa_auth.c:2401,12'
          Dst:             wpa_auth_get_sta_count
        - Src:             'wpa_auth.c:2416,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2419,2'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth.c:2419,2'
          Dst:             wpa_send_eapol_timeout
    - functionName:    __wpa_send_eapol
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2354
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          847
      EdgeCount:       138
      CyclomaticComplexity: 38
      functionsReached:
        - WPA_PUT_BE16
        - __bswap_16
        - aes_wrap
        - bin_clear_free
        - inc_byte_array
        - os_zalloc
        - rc4_skip
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_auth_send_eapol
        - wpa_auth_set_eapol
        - wpa_cipher_key_len
        - wpa_eapol_key_mic
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_mic_len
        - wpa_printf
        - wpa_use_aes_key_wrap
        - wpa_use_akm_defined
        - wpa_use_cmac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2148,12'
          Dst:             wpa_mic_len
        - Src:             'wpa_auth.c:2155,11'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa_auth.c:2157,11'
          Dst:             wpa_use_cmac
        - Src:             'wpa_auth.c:2166,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2178,7'
          Dst:             wpa_use_aes_key_wrap
        - Src:             'wpa_auth.c:2190,8'
          Dst:             os_zalloc
        - Src:             'wpa_auth.c:2195,16'
          Dst:             __bswap_16
        - Src:             'wpa_auth.c:2207,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa_auth.c:2211,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa_auth.c:2213,33'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:2213,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa_auth.c:2221,2'
          Dst:             inc_byte_array
        - Src:             'wpa_auth.c:2224,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:2242,3'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa_auth.c:2269,9'
          Dst:             os_zalloc
        - Src:             'wpa_auth.c:2281,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:2285,7'
          Dst:             wpa_use_aes_key_wrap
        - Src:             'wpa_auth.c:2287,4'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:2289,8'
          Dst:             aes_wrap
        - Src:             'wpa_auth.c:2292,5'
          Dst:             bin_clear_free
        - Src:             'wpa_auth.c:2295,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:2298,4'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa_auth.c:2303,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2307,4'
          Dst:             inc_byte_array
        - Src:             'wpa_auth.c:2311,4'
          Dst:             rc4_skip
        - Src:             'wpa_auth.c:2312,4'
          Dst:             WPA_PUT_BE16
        - Src:             'wpa_auth.c:2316,4'
          Dst:             bin_clear_free
        - Src:             'wpa_auth.c:2319,3'
          Dst:             bin_clear_free
        - Src:             'wpa_auth.c:2324,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2324,4'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:2331,7'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa_auth.c:2349,2'
          Dst:             wpa_auth_set_eapol
        - Src:             'wpa_auth.c:2350,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:2351,2'
          Dst:             wpa_auth_send_eapol
    - functionName:    wpa_auth_get_sta_count
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2358
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_send_eapol_timeout
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_sm_step
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2118,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:2124,28'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2124,2'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:2127,2'
          Dst:             wpa_sm_step
    - functionName:    wpa_sm_step
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6463
      functionLinenumberEnd: 6500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          179
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - sm_WPA_PTK_GROUP_Step
        - sm_WPA_PTK_Step
        - wpa_auth_get_spa
        - wpa_clear_changed
        - wpa_free_sta_sm
        - wpa_group_sm_changed
        - wpa_group_sm_step_links
        - wpa_printf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6471,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:6480,3'
          Dst:             wpa_clear_changed
        - Src:             'wpa_auth.c:6482,3'
          Dst:             sm_WPA_PTK_Step
        - Src:             'wpa_auth.c:6485,3'
          Dst:             sm_WPA_PTK_GROUP_Step
        - Src:             'wpa_auth.c:6488,3'
          Dst:             wpa_group_sm_step_links
        - Src:             'wpa_auth.c:6489,26'
          Dst:             wpa_group_sm_changed
        - Src:             'wpa_auth.c:6495,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6495,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6495,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6495,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6495,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6495,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6493,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:6496,3'
          Dst:             wpa_free_sta_sm
    - functionName:    wpa_clear_changed
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6404
      functionLinenumberEnd: 6416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_WPA_PTK_Step
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5544
      functionLinenumberEnd: 5680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         118
      ICount:          586
      EdgeCount:       152
      CyclomaticComplexity: 36
      functionsReached:
        - sm_WPA_PTK_AUTHENTICATION2_Enter
        - sm_WPA_PTK_AUTHENTICATION_Enter
        - sm_WPA_PTK_DISCONNECTED_Enter
        - sm_WPA_PTK_DISCONNECT_Enter
        - sm_WPA_PTK_INITIALIZE_Enter
        - sm_WPA_PTK_INITPMK_Enter
        - sm_WPA_PTK_INITPSK_Enter
        - sm_WPA_PTK_PTKCALCNEGOTIATING2_Enter
        - sm_WPA_PTK_PTKCALCNEGOTIATING_Enter
        - sm_WPA_PTK_PTKINITDONE_Enter
        - sm_WPA_PTK_PTKINITNEGOTIATING_Enter
        - sm_WPA_PTK_PTKSTART_Enter
        - wpa_auth_get_eapol
        - wpa_auth_get_psk
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_auth_sm_ptk_update
        - wpa_auth_vlogger
        - wpa_key_mgmt_wpa_ieee8021x
        - wpa_key_mgmt_wpa_psk
        - wpa_key_mgmt_wpa_psk_no_sae
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_auth.c:5567,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_auth.c:5549,3'
          Dst:             sm_WPA_PTK_INITIALIZE_Enter
        - Src:             'wpa_auth.c:5552,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5552,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:5554,3'
          Dst:             sm_WPA_PTK_DISCONNECT_Enter
        - Src:             'wpa_auth.c:5557,3'
          Dst:             sm_WPA_PTK_DISCONNECTED_Enter
        - Src:             'wpa_auth.c:5559,3'
          Dst:             sm_WPA_PTK_AUTHENTICATION_Enter
        - Src:             'wpa_auth.c:5561,3'
          Dst:             sm_WPA_PTK_AUTHENTICATION2_Enter
        - Src:             'wpa_auth.c:5563,7'
          Dst:             wpa_auth_sm_ptk_update
        - Src:             'wpa_auth.c:5564,4'
          Dst:             sm_WPA_PTK_DISCONNECTED_Enter
        - Src:             'wpa_auth.c:5566,4'
          Dst:             sm_WPA_PTK_PTKSTART_Enter
        - Src:             'wpa_auth.c:5571,3'
          Dst:             sm_WPA_PTK_DISCONNECTED_Enter
        - Src:             'wpa_auth.c:5574,3'
          Dst:             sm_WPA_PTK_INITIALIZE_Enter
        - Src:             'wpa_auth.c:5577,3'
          Dst:             sm_WPA_PTK_AUTHENTICATION2_Enter
        - Src:             'wpa_auth.c:5580,7'
          Dst:             wpa_key_mgmt_wpa_ieee8021x
        - Src:             'wpa_auth.c:5581,7'
          Dst:             wpa_auth_get_eapol
        - Src:             'wpa_auth.c:5583,4'
          Dst:             sm_WPA_PTK_INITPMK_Enter
        - Src:             'wpa_auth.c:5584,12'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa_auth.c:5587,4'
          Dst:             sm_WPA_PTK_INITPSK_Enter
        - Src:             'wpa_auth.c:5589,4'
          Dst:             sm_WPA_PTK_INITPMK_Enter
        - Src:             'wpa_auth.c:5592,7'
          Dst:             wpa_auth_get_eapol
        - Src:             'wpa_auth.c:5594,4'
          Dst:             sm_WPA_PTK_PTKSTART_Enter
        - Src:             'wpa_auth.c:5601,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5601,4'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:5604,4'
          Dst:             sm_WPA_PTK_DISCONNECT_Enter
        - Src:             'wpa_auth.c:5608,7'
          Dst:             wpa_auth_get_psk
        - Src:             'wpa_auth.c:5610,4'
          Dst:             sm_WPA_PTK_PTKSTART_Enter
        - Src:             'wpa_auth.c:5615,14'
          Dst:             wpa_key_mgmt_wpa_psk_no_sae
        - Src:             'wpa_auth.c:5617,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5619,4'
          Dst:             sm_WPA_PTK_PTKSTART_Enter
        - Src:             'wpa_auth.c:5621,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5621,4'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:5625,4'
          Dst:             sm_WPA_PTK_DISCONNECT_Enter
        - Src:             'wpa_auth.c:5631,4'
          Dst:             sm_WPA_PTK_PTKCALCNEGOTIATING_Enter
        - Src:             'wpa_auth.c:5634,31'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5634,4'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:5640,4'
          Dst:             sm_WPA_PTK_DISCONNECT_Enter
        - Src:             'wpa_auth.c:5642,4'
          Dst:             sm_WPA_PTK_PTKSTART_Enter
        - Src:             'wpa_auth.c:5646,4'
          Dst:             sm_WPA_PTK_PTKCALCNEGOTIATING2_Enter
        - Src:             'wpa_auth.c:5649,4'
          Dst:             sm_WPA_PTK_PTKCALCNEGOTIATING_Enter
        - Src:             'wpa_auth.c:5651,4'
          Dst:             sm_WPA_PTK_PTKSTART_Enter
        - Src:             'wpa_auth.c:5654,3'
          Dst:             sm_WPA_PTK_PTKINITNEGOTIATING_Enter
        - Src:             'wpa_auth.c:5658,4'
          Dst:             sm_WPA_PTK_PTKCALCNEGOTIATING_Enter
        - Src:             'wpa_auth.c:5661,4'
          Dst:             sm_WPA_PTK_PTKINITDONE_Enter
        - Src:             'wpa_auth.c:5667,31'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5667,4'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:5673,4'
          Dst:             sm_WPA_PTK_DISCONNECT_Enter
        - Src:             'wpa_auth.c:5675,4'
          Dst:             sm_WPA_PTK_PTKINITNEGOTIATING_Enter
    - functionName:    sm_WPA_PTK_GROUP_Step
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5900
      functionLinenumberEnd: 5929
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          202
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - sm_WPA_PTK_GROUP_IDLE_Enter
        - sm_WPA_PTK_GROUP_KEYERROR_Enter
        - sm_WPA_PTK_GROUP_REKEYESTABLISHED_Enter
        - sm_WPA_PTK_GROUP_REKEYNEGOTIATING_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_auth.c:5904,9'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_auth.c:5902,3'
          Dst:             sm_WPA_PTK_GROUP_IDLE_Enter
        - Src:             'wpa_auth.c:5908,4'
          Dst:             sm_WPA_PTK_GROUP_REKEYNEGOTIATING_Enter
        - Src:             'wpa_auth.c:5913,4'
          Dst:             sm_WPA_PTK_GROUP_REKEYESTABLISHED_Enter
        - Src:             'wpa_auth.c:5918,4'
          Dst:             sm_WPA_PTK_GROUP_KEYERROR_Enter
        - Src:             'wpa_auth.c:5920,4'
          Dst:             sm_WPA_PTK_GROUP_REKEYNEGOTIATING_Enter
        - Src:             'wpa_auth.c:5923,3'
          Dst:             sm_WPA_PTK_GROUP_IDLE_Enter
        - Src:             'wpa_auth.c:5926,3'
          Dst:             sm_WPA_PTK_GROUP_IDLE_Enter
    - functionName:    wpa_group_sm_step_links
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6420
      functionLinenumberEnd: 6439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_group_sm_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6427,2'
          Dst:             wpa_group_sm_step
    - functionName:    wpa_group_sm_changed
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6443
      functionLinenumberEnd: 6459
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_free_sta_sm
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bin_clear_free
        - wpa_gkeydone_sta
        - wpa_group_put
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1201,3'
          Dst:             wpa_gkeydone_sta
        - Src:             'wpa_auth.c:1204,2'
          Dst:             wpabuf_free
        - Src:             'wpa_auth.c:1220,2'
          Dst:             wpa_group_put
        - Src:             'wpa_auth.c:1224,2'
          Dst:             wpabuf_free
        - Src:             'wpa_auth.c:1225,2'
          Dst:             bin_clear_free
    - functionName:    wpa_group_put
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7164
      functionLinenumberEnd: 7173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_group_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7172,2'
          Dst:             wpa_group_free
    - functionName:    wpa_group_sm_step
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6383
      functionLinenumberEnd: 6400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          134
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - wpa_group_gtk_init
        - wpa_group_setkeys
        - wpa_group_setkeysdone
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6385,3'
          Dst:             wpa_group_gtk_init
        - Src:             'wpa_auth.c:6390,3'
          Dst:             wpa_group_setkeysdone
        - Src:             'wpa_auth.c:6393,3'
          Dst:             wpa_group_setkeys
        - Src:             'wpa_auth.c:6396,4'
          Dst:             wpa_group_setkeysdone
        - Src:             'wpa_auth.c:6398,4'
          Dst:             wpa_group_setkeys
    - functionName:    wpa_group_gtk_init
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5998
      functionLinenumberEnd: 6015
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_gtk_update
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:5999,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:6014,2'
          Dst:             wpa_gtk_update
    - functionName:    wpa_group_setkeysdone
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6365
      functionLinenumberEnd: 6378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_group_config_group_keys
        - wpa_group_fatal_failure
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6366,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:6372,6'
          Dst:             wpa_group_config_group_keys
        - Src:             'wpa_auth.c:6373,3'
          Dst:             wpa_group_fatal_failure
    - functionName:    wpa_group_setkeys
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6250
      functionLinenumberEnd: 6278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_auth_for_each_sta
        - wpa_group_update_gtk
        - wpa_group_update_sta
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6251,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:6263,2'
          Dst:             wpa_group_update_gtk
        - Src:             'wpa_auth.c:6266,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:6275,2'
          Dst:             wpa_auth_for_each_sta
        - Src:             'wpa_auth.c:6275,2'
          Dst:             wpa_group_update_sta
        - Src:             'wpa_auth.c:6276,2'
          Dst:             wpa_printf
    - functionName:    wpa_group_update_gtk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6229
      functionLinenumberEnd: 6244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_gtk_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6244,9'
          Dst:             wpa_gtk_update
    - functionName:    wpa_group_update_sta
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6019
      functionLinenumberEnd: 6094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_sm_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6057,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6057,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:6069,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6069,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:6092,2'
          Dst:             wpa_sm_step
    - functionName:    wpa_auth_for_each_sta
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_gtk_update
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5934
      functionLinenumberEnd: 5993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          309
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - inc_byte_array
        - wpa_auth_pmf_enabled
        - wpa_cipher_key_len
        - wpa_gmk_to_gtk
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:5940,2'
          Dst:             inc_byte_array
        - Src:             'wpa_auth.c:5941,6'
          Dst:             wpa_gmk_to_gtk
        - Src:             'wpa_auth.c:5945,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:5948,6'
          Dst:             wpa_auth_pmf_enabled
        - Src:             'wpa_auth.c:5949,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:5951,3'
          Dst:             inc_byte_array
        - Src:             'wpa_auth.c:5952,7'
          Dst:             wpa_gmk_to_gtk
        - Src:             'wpa_auth.c:5956,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:5966,8'
          Dst:             wpa_auth_pmf_enabled
        - Src:             'wpa_auth.c:5978,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5981,8'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:5983,2'
          Dst:             inc_byte_array
        - Src:             'wpa_auth.c:5984,6'
          Dst:             wpa_gmk_to_gtk
        - Src:             'wpa_auth.c:5989,2'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_group_config_group_keys
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6283
      functionLinenumberEnd: 6336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          266
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - wpa_auth_pmf_enabled
        - wpa_auth_set_key
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6290,9'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_auth.c:6289,6'
          Dst:             wpa_auth_set_key
        - Src:             'wpa_auth.c:6296,8'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_auth.c:6297,8'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:6299,6'
          Dst:             wpa_auth_pmf_enabled
        - Src:             'wpa_auth.c:6300,6'
          Dst:             wpa_auth_set_key
        - Src:             'wpa_auth.c:6314,40'
          Dst:             wpa_auth_pmf_enabled
        - Src:             'wpa_auth.c:6327,6'
          Dst:             wpa_auth_set_key
    - functionName:    wpa_group_fatal_failure
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6354
      functionLinenumberEnd: 6360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_auth_for_each_sta
        - wpa_group_disconnect_cb
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6355,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:6359,2'
          Dst:             wpa_auth_for_each_sta
        - Src:             'wpa_auth.c:6359,2'
          Dst:             wpa_group_disconnect_cb
    - functionName:    wpa_group_disconnect_cb
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6340
      functionLinenumberEnd: 6348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_auth_get_spa
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6344,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6344,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6344,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6344,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6344,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6344,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6342,3'
          Dst:             wpa_printf
    - functionName:    wpa_auth_set_key
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_WPA_PTK_GROUP_IDLE_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5684
      functionLinenumberEnd: 5692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_auth_get_spa
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:5685,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5685,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5685,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5685,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5685,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5685,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5685,2'
          Dst:             wpa_printf
    - functionName:    sm_WPA_PTK_INITIALIZE_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - wpa_auth_get_spa
        - wpa_auth_set_eapol
        - wpa_gkeydone_sta
        - wpa_key_mgmt_wpa_psk
        - wpa_printf
        - wpa_remove_ptk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2646,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2646,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2646,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2646,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2646,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2646,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2646,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2655,3'
          Dst:             wpa_gkeydone_sta
        - Src:             'wpa_auth.c:2662,2'
          Dst:             wpa_auth_set_eapol
        - Src:             'wpa_auth.c:2663,2'
          Dst:             wpa_remove_ptk
        - Src:             'wpa_auth.c:2664,2'
          Dst:             wpa_auth_set_eapol
        - Src:             'wpa_auth.c:2666,6'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa_auth.c:2669,3'
          Dst:             wpa_auth_set_eapol
    - functionName:    sm_WPA_PTK_DISCONNECT_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2676
      functionLinenumberEnd: 2685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_auth_get_spa
        - wpa_printf
        - wpa_sta_disconnect
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2679,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2679,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2679,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2679,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2679,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2679,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2679,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2684,2'
          Dst:             wpa_sta_disconnect
    - functionName:    sm_WPA_PTK_DISCONNECTED_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_auth_get_spa
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2690,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2690,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2690,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2690,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2690,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2690,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2690,2'
          Dst:             wpa_printf
    - functionName:    sm_WPA_PTK_AUTHENTICATION_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_auth_get_spa
        - wpa_auth_set_eapol
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2697,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2697,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2697,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2697,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2697,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2697,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2697,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2700,2'
          Dst:             wpa_auth_set_eapol
        - Src:             'wpa_auth.c:2702,2'
          Dst:             wpa_auth_set_eapol
    - functionName:    sm_WPA_PTK_AUTHENTICATION2_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2768
      functionLinenumberEnd: 2805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_get_random
        - wpa_auth_get_spa
        - wpa_group_ensure_init
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2773,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2773,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2773,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2773,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2773,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2773,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2773,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2775,2'
          Dst:             wpa_group_ensure_init
        - Src:             'wpa_auth.c:2792,6'
          Dst:             os_get_random
        - Src:             'wpa_auth.c:2793,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2798,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_auth_sm_ptk_update
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2809
      functionLinenumberEnd: 2820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2810,6'
          Dst:             os_get_random
        - Src:             'wpa_auth.c:2811,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2816,2'
          Dst:             wpa_hexdump
    - functionName:    sm_WPA_PTK_PTKSTART_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 3087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          370
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_PUT_BE32
        - os_zalloc
        - rsn_pmkid
        - wpa_auth_get_aa
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_hexdump
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_suite_b
        - wpa_key_mgmt_wpa_ieee8021x
        - wpa_printf
        - wpa_send_eapol
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2945,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2945,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2945,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2945,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2945,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2945,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2945,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2967,8'
          Dst:             os_zalloc
        - Src:             'wpa_auth.c:2971,32'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2971,2'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:2988,7'
          Dst:             wpa_key_mgmt_wpa_ieee8021x
        - Src:             'wpa_auth.c:2990,7'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_auth.c:2995,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth.c:2997,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:3002,14'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'wpa_auth.c:3004,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:3023,14'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth.c:3025,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:3050,7'
          Dst:             wpa_auth_get_aa
        - Src:             'wpa_auth.c:3051,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:3049,4'
          Dst:             rsn_pmkid
        - Src:             'wpa_auth.c:3054,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:3084,2'
          Dst:             wpa_send_eapol
    - functionName:    wpa_key_mgmt_wpa_ieee8021x
      functionSourceFile: '/src/hostap/src/ap/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_get_eapol
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_WPA_PTK_INITPMK_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2824
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          249
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - forced_memzero
        - wpa_auth_get_msk
        - wpa_auth_get_spa
        - wpa_auth_set_eapol
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2828,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2828,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2828,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2828,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2828,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2828,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2828,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2833,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2844,44'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2844,13'
          Dst:             wpa_auth_get_msk
        - Src:             'wpa_auth.c:2848,7'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth.c:2852,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2856,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2866,8'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth.c:2876,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2881,2'
          Dst:             forced_memzero
        - Src:             'wpa_auth.c:2892,2'
          Dst:             wpa_auth_set_eapol
    - functionName:    wpa_key_mgmt_wpa_psk
      functionSourceFile: '/src/hostap/src/ap/../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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_WPA_PTK_INITPSK_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_auth_get_psk
        - wpa_auth_get_spa
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2901,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2901,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2901,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2901,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2901,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2901,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2901,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2902,8'
          Dst:             wpa_auth_get_psk
    - functionName:    wpa_auth_get_psk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_wpa_psk_no_sae
      functionSourceFile: '/src/hostap/src/ap/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_WPA_PTK_PTKCALCNEGOTIATING_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3864
      functionLinenumberEnd: 4261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         197
      ICount:          1379
      EdgeCount:       273
      CyclomaticComplexity: 78
      functionsReached:
        - WPA_GET_BE16
        - aes_unwrap
        - bin_clear_free
        - eloop_cancel_timeout
        - forced_memzero
        - ft_check_msg_2_of_4
        - ieee802_11_rsnx_capab
        - memcmp
        - rsn_is_snonce_cookie
        - wpa_auth_ft_store_keys
        - wpa_auth_get_psk
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_auth_psk_failure_report
        - wpa_auth_update_vlan
        - wpa_auth_validate_ml_kdes_m2
        - wpa_auth_vlogger
        - wpa_compare_rsn_ie
        - wpa_derive_ptk
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_ft_psk
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_wpa_psk
        - wpa_key_mgmt_wpa_psk_no_sae
        - wpa_mic_len
        - wpa_parse_kde_ies
        - wpa_printf
        - wpa_send_eapol_timeout
        - wpa_sta_disconnect
        - wpa_use_aes_key_wrap
        - wpa_verify_key_mic
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:3886,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:3886,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:3886,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:3886,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:3886,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:3886,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:3886,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:3891,12'
          Dst:             wpa_mic_len
        - Src:             'wpa_auth.c:3894,3'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa_auth.c:3900,7'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa_auth.c:3901,8'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_auth.c:3902,10'
          Dst:             wpa_auth_get_psk
        - Src:             'wpa_auth.c:3909,8'
          Dst:             wpa_key_mgmt_ft_psk
        - Src:             'wpa_auth.c:3920,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:3927,7'
          Dst:             wpa_derive_ptk
        - Src:             'wpa_auth.c:3933,7'
          Dst:             wpa_verify_key_mic
        - Src:             'wpa_auth.c:3969,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:3975,8'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa_auth.c:3976,7'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_auth.c:3983,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:3988,13'
          Dst:             wpa_key_mgmt_wpa_psk_no_sae
        - Src:             'wpa_auth.c:3991,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:4002,33'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4002,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:4006,4'
          Dst:             wpa_auth_psk_failure_report
        - Src:             'wpa_auth.c:4017,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa_auth.c:4019,20'
          Dst:             WPA_GET_BE16
        - Src:             'wpa_auth.c:4028,8'
          Dst:             wpa_use_aes_key_wrap
        - Src:             'wpa_auth.c:4029,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:4035,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:4045,7'
          Dst:             aes_unwrap
        - Src:             'wpa_auth.c:4047,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:4052,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:4056,6'
          Dst:             wpa_parse_kde_ies
        - Src:             'wpa_auth.c:4057,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4057,3'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:4068,38'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth.c:4070,6'
          Dst:             wpa_compare_rsn_ie
        - Src:             'wpa_auth.c:4072,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4072,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:4075,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:4078,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:4081,3'
          Dst:             wpa_sta_disconnect
        - Src:             'wpa_auth.c:4089,8'
          Dst:             memcmp
        - Src:             'wpa_auth.c:4090,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4090,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:4092,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:4094,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:4097,3'
          Dst:             wpa_sta_disconnect
        - Src:             'wpa_auth.c:4144,12'
          Dst:             ft_check_msg_2_of_4
        - Src:             'wpa_auth.c:4145,3'
          Dst:             wpa_sta_disconnect
        - Src:             'wpa_auth.c:4154,8'
          Dst:             rsn_is_snonce_cookie
        - Src:             'wpa_auth.c:4155,9'
          Dst:             rsn_is_snonce_cookie
        - Src:             'wpa_auth.c:4160,9'
          Dst:             memcmp
        - Src:             'wpa_auth.c:4162,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4162,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:4166,7'
          Dst:             rsn_is_snonce_cookie
        - Src:             'wpa_auth.c:4164,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:4167,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:4169,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:4172,3'
          Dst:             wpa_sta_disconnect
        - Src:             'wpa_auth.c:4219,6'
          Dst:             wpa_auth_validate_ml_kdes_m2
        - Src:             'wpa_auth.c:4220,3'
          Dst:             wpa_sta_disconnect
        - Src:             'wpa_auth.c:4225,17'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa_auth.c:4226,6'
          Dst:             wpa_auth_update_vlan
        - Src:             'wpa_auth.c:4227,3'
          Dst:             wpa_sta_disconnect
        - Src:             'wpa_auth.c:4233,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:4233,2'
          Dst:             wpa_send_eapol_timeout
        - Src:             'wpa_auth.c:4235,6'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa_auth.c:4246,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth.c:4247,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:4248,3'
          Dst:             wpa_auth_ft_store_keys
        - Src:             'wpa_auth.c:4254,2'
          Dst:             forced_memzero
        - Src:             'wpa_auth.c:4258,2'
          Dst:             forced_memzero
        - Src:             'wpa_auth.c:4259,2'
          Dst:             forced_memzero
        - Src:             'wpa_auth.c:4260,2'
          Dst:             bin_clear_free
    - functionName:    sm_WPA_PTK_PTKCALCNEGOTIATING2_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4265
      functionLinenumberEnd: 4268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_auth_get_spa
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:4266,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4266,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4266,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4266,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4266,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4266,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:4266,2'
          Dst:             wpa_printf
    - functionName:    sm_WPA_PTK_PTKINITNEGOTIATING_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5000
      functionLinenumberEnd: 5398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          1144
      EdgeCount:       176
      CyclomaticComplexity: 49
      functionsReached:
        - WPA_PUT_LE32
        - bin_clear_free
        - get_vendor_ie
        - ieee80211w_kde_add
        - ieee80211w_kde_len
        - ocv_oci_add
        - ocv_oci_len
        - os_get_random
        - os_memdup
        - rsn_is_snonce_cookie
        - wpa_add_kde
        - wpa_auth_get_seqnum
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_auth_ml_kdes
        - wpa_auth_ml_kdes_len
        - wpa_auth_set_key
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_hexdump
        - wpa_insert_pmkid
        - wpa_key_mgmt_ft
        - wpa_mic_len
        - wpa_printf
        - wpa_send_eapol
        - wpa_sta_disconnect
        - wpa_write_ftie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:5018,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5018,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5018,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5018,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5018,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5018,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5018,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5036,2'
          Dst:             wpa_auth_get_seqnum
        - Src:             'wpa_auth.c:5051,7'
          Dst:             rsn_is_snonce_cookie
        - Src:             'wpa_auth.c:5062,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5064,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:5066,17'
          Dst:             os_memdup
        - Src:             'wpa_auth.c:5072,16'
          Dst:             get_vendor_ie
        - Src:             'wpa_auth.c:5080,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:5103,32'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5103,2'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:5108,10'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_auth.c:5111,10'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:5107,7'
          Dst:             wpa_auth_set_key
        - Src:             'wpa_auth.c:5113,4'
          Dst:             wpa_sta_disconnect
        - Src:             'wpa_auth.c:5120,10'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_auth.c:5122,10'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:5119,7'
          Dst:             wpa_auth_set_key
        - Src:             'wpa_auth.c:5156,8'
          Dst:             os_get_random
        - Src:             'wpa_auth.c:5179,34'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5179,4'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:5186,25'
          Dst:             ieee80211w_kde_len
        - Src:             'wpa_auth.c:5186,50'
          Dst:             ocv_oci_len
        - Src:             'wpa_auth.c:5194,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth.c:5212,13'
          Dst:             wpa_auth_ml_kdes_len
        - Src:             'wpa_auth.c:5243,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth.c:5248,9'
          Dst:             wpa_insert_pmkid
        - Src:             'wpa_auth.c:5250,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5262,9'
          Dst:             wpa_add_kde
        - Src:             'wpa_auth.c:5267,9'
          Dst:             wpa_add_kde
        - Src:             'wpa_auth.c:5270,8'
          Dst:             ieee80211w_kde_add
        - Src:             'wpa_auth.c:5271,6'
          Dst:             ocv_oci_add
        - Src:             'wpa_auth.c:5275,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth.c:5284,10'
          Dst:             wpa_write_ftie
        - Src:             'wpa_auth.c:5293,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5303,3'
          Dst:             WPA_PUT_LE32
        - Src:             'wpa_auth.c:5310,3'
          Dst:             WPA_PUT_LE32
        - Src:             'wpa_auth.c:5326,9'
          Dst:             wpa_add_kde
        - Src:             'wpa_auth.c:5345,8'
          Dst:             wpa_auth_ml_kdes
        - Src:             'wpa_auth.c:5347,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5388,11'
          Dst:             wpa_mic_len
        - Src:             'wpa_auth.c:5386,2'
          Dst:             wpa_send_eapol
        - Src:             'wpa_auth.c:5394,2'
          Dst:             bin_clear_free
    - functionName:    sm_WPA_PTK_PTKINITDONE_Enter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5453
      functionLinenumberEnd: 5540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          336
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_auth_get_spa
        - wpa_auth_set_eapol
        - wpa_auth_set_key
        - wpa_auth_set_ptk_rekey_timer
        - wpa_auth_store_ptksa
        - wpa_auth_validate_ml_kdes_m4
        - wpa_auth_vlogger
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_ft_push_pmk_r1
        - wpa_key_mgmt_wpa_psk
        - wpa_msg
        - wpa_printf
        - wpa_sta_disconnect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:5454,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5454,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5454,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5454,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5454,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5454,2'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5454,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:5457,6'
          Dst:             wpa_auth_validate_ml_kdes_m4
        - Src:             'wpa_auth.c:5458,3'
          Dst:             wpa_sta_disconnect
        - Src:             'wpa_auth.c:5464,22'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_auth.c:5465,14'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:5469,10'
          Dst:             wpa_auth_set_key
        - Src:             'wpa_auth.c:5473,10'
          Dst:             wpa_auth_set_key
        - Src:             'wpa_auth.c:5477,4'
          Dst:             wpa_sta_disconnect
        - Src:             'wpa_auth.c:5500,3'
          Dst:             wpa_auth_set_ptk_rekey_timer
        - Src:             'wpa_auth.c:5501,3'
          Dst:             wpa_auth_store_ptksa
        - Src:             'wpa_auth.c:5504,7'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa_auth.c:5507,4'
          Dst:             wpa_auth_set_eapol
        - Src:             'wpa_auth.c:5519,3'
          Dst:             wpa_auth_set_eapol
        - Src:             'wpa_auth.c:5522,2'
          Dst:             wpa_auth_set_eapol
        - Src:             'wpa_auth.c:5524,2'
          Dst:             wpa_auth_set_eapol
        - Src:             'wpa_auth.c:5529,33'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5529,2'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:5532,2'
          Dst:             wpa_msg
        - Src:             'wpa_auth.c:5536,35'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:5536,2'
          Dst:             wpa_ft_push_pmk_r1
    - functionName:    wpa_auth_validate_ml_kdes_m4
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5402
      functionLinenumberEnd: 5448
      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:    wpa_sta_disconnect
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:488,2'
          Dst:             wpa_printf
    - functionName:    wpa_auth_set_ptk_rekey_timer
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_auth_get_spa
        - wpa_printf
        - wpa_rekey_ptk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:658,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:658,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:658,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:658,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:658,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:658,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:656,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:660,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:660,3'
          Dst:             wpa_rekey_ptk
        - Src:             'wpa_auth.c:661,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth.c:661,3'
          Dst:             wpa_rekey_ptk
    - functionName:    wpa_auth_store_ptksa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_set_eapol
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_rekey_ptk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_request_new_ptk
        - wpa_sm_step
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:646,28'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:646,2'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:648,2'
          Dst:             wpa_request_new_ptk
        - Src:             'wpa_auth.c:649,2'
          Dst:             wpa_sm_step
    - functionName:    wpa_request_new_ptk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_auth_get_spa
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1281,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1281,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1281,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1281,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1281,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1281,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1279,3'
          Dst:             wpa_printf
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/ap/../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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_ml_kdes_len
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4715
      functionLinenumberEnd: 4774
      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:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_ml_kdes
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4779
      functionLinenumberEnd: 4902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/ap/../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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_ft_psk
      functionSourceFile: '/src/hostap/src/ap/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      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_derive_ptk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          233
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ieee802_11_rsnx_capab
        - wpa_auth_derive_ptk_ft
        - wpa_auth_get_aa
        - wpa_auth_get_spa
        - wpa_key_mgmt_ft
        - wpa_pmk_r1_to_ptk
        - wpa_pmk_to_ptk
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:3103,7'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa_auth.c:3109,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth.c:3115,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:3116,7'
          Dst:             wpa_auth_get_aa
        - Src:             'wpa_auth.c:3113,10'
          Dst:             wpa_pmk_r1_to_ptk
        - Src:             'wpa_auth.c:3121,10'
          Dst:             wpa_auth_derive_ptk_ft
        - Src:             'wpa_auth.c:3126,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:3157,9'
          Dst:             wpa_auth_get_aa
        - Src:             'wpa_auth.c:3157,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:3156,8'
          Dst:             wpa_pmk_to_ptk
        - Src:             'wpa_auth.c:3161,3'
          Dst:             wpa_printf
    - functionName:    wpa_verify_key_mic
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2426
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE16
        - os_memcmp_const
        - wpa_eapol_key_mic
        - wpa_mic_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2432,19'
          Dst:             wpa_mic_len
        - Src:             'wpa_auth.c:2440,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa_auth.c:2443,6'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa_auth.c:2446,6'
          Dst:             os_memcmp_const
    - functionName:    wpa_auth_psk_failure_report
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/ap/../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:    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:    118
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ft_check_msg_2_of_4
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          345
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - memcmp
        - os_memcmp_const
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_hexdump
        - wpa_parse_wpa_ie_rsn
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1337,6'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_auth.c:1339,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1344,6'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_auth.c:1345,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1355,7'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth.c:1357,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1363,9'
          Dst:             memcmp
        - Src:             'wpa_auth.c:1370,5'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1376,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1383,33'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1383,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1386,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:1389,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:1395,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1403,6'
          Dst:             memcmp
        - Src:             'wpa_auth.c:1405,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1411,7'
          Dst:             memcmp
        - Src:             'wpa_auth.c:1413,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1414,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:1416,3'
          Dst:             wpa_hexdump
    - functionName:    wpa_auth_validate_ml_kdes_m2
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3797
      functionLinenumberEnd: 3859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_update_vlan
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_get_aa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_get_msk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sha384
      functionSourceFile: '/src/hostap/src/ap/../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_PUT_BE32
      functionSourceFile: '/src/hostap/src/ap/../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_key_mgmt_suite_b
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_group_ensure_init
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2764
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_group_config_group_keys
        - wpa_group_first_sta_seen_mbssid
        - wpa_group_init_gmk_and_counter
        - wpa_group_update_gtk
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2722,3'
          Dst:             wpa_group_first_sta_seen_mbssid
        - Src:             'wpa_auth.c:2746,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2757,6'
          Dst:             wpa_group_init_gmk_and_counter
        - Src:             'wpa_auth.c:2758,6'
          Dst:             wpa_group_update_gtk
        - Src:             'wpa_auth.c:2759,6'
          Dst:             wpa_group_config_group_keys
        - Src:             'wpa_auth.c:2760,3'
          Dst:             wpa_printf
    - functionName:    wpa_group_first_sta_seen_mbssid
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_group_init_gmk_and_counter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - os_get_random
        - sha1_prf
        - wpa_get_ntp_timestamp
        - wpa_hexdump_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:718,6'
          Dst:             os_get_random
        - Src:             'wpa_auth.c:720,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:727,2'
          Dst:             wpa_get_ntp_timestamp
        - Src:             'wpa_auth.c:734,6'
          Dst:             os_get_random
        - Src:             'wpa_auth.c:737,6'
          Dst:             sha1_prf
        - Src:             'wpa_auth.c:740,2'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_remove_ptk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eloop_cancel_timeout
        - wpa_auth_remove_ptksa
        - wpa_auth_set_key
        - wpa_printf
        - wpa_rekey_ptk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:2458,2'
          Dst:             wpa_auth_remove_ptksa
        - Src:             'wpa_auth.c:2460,6'
          Dst:             wpa_auth_set_key
        - Src:             'wpa_auth.c:2462,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2465,6'
          Dst:             wpa_auth_set_key
        - Src:             'wpa_auth.c:2467,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2470,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:2470,2'
          Dst:             wpa_rekey_ptk
    - functionName:    wpa_auth_remove_ptksa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      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:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/ap/../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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_send_eapol
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_mic_failure_report
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_replay_counter_valid
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1302,7'
          Dst:             memcmp
    - functionName:    wpa_auth_valid_request_counter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - wpa_auth_get_spa
        - wpa_auth_logger
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1607,6'
          Dst:             memcmp
        - Src:             'wpa_auth.c:1609,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1609,3'
          Dst:             wpa_auth_logger
    - functionName:    wpa_auth_get_drv_flags
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_rekey_all_groups
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_auth_logger
        - wpa_group_get
        - wpa_group_put
        - wpa_group_sm_step
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:538,2'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:541,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:544,3'
          Dst:             wpa_group_get
        - Src:             'wpa_auth.c:549,4'
          Dst:             wpa_group_sm_step
        - Src:             'wpa_auth.c:553,3'
          Dst:             wpa_group_put
    - functionName:    wpa_group_get
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7152
      functionLinenumberEnd: 7158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_pmksa_clear_cb
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_get_first_sta_seen
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8254
      functionLinenumberEnd: 8262
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_select_vlan_wpa_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:8260,10'
          Dst:             wpa_select_vlan_wpa_group
    - functionName:    wpa_select_vlan_wpa_group
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8221
      functionLinenumberEnd: 8236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:8232,3'
          Dst:             wpa_printf
    - functionName:    wpa_auth_set_sae_pw_id
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8243
      functionLinenumberEnd: 8249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:8245,3'
          Dst:             wpabuf_free
        - Src:             'wpa_auth.c:8246,19'
          Dst:             wpabuf_dup
    - functionName:    wpa_reset_assoc_sm_info
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8203
      functionLinenumberEnd: 8208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_sm_known_sta_identification
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8003
      functionLinenumberEnd: 8043
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - os_memcmp_const
        - wpa_eapol_key_mic
        - wpa_mic_len
        - wpa_printf
        - wpa_use_akm_defined
        - wpa_use_cmac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:8012,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:8017,16'
          Dst:             wpa_mic_len
        - Src:             'wpa_auth.c:8019,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:8025,6'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa_auth.c:8027,11'
          Dst:             wpa_use_cmac
        - Src:             'wpa_auth.c:8034,6'
          Dst:             wpa_eapol_key_mic
        - Src:             'wpa_auth.c:8036,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth.c:8037,3'
          Dst:             wpa_printf
    - functionName:    wpa_auth_set_ml_info
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7941
      functionLinenumberEnd: 7997
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_sta_radius_psk_resp
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7915
      functionLinenumberEnd: 7936
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          121
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_register_timeout
        - wpa_printf
        - wpa_sm_call_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7917,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:7924,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:7935,2'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth.c:7935,2'
          Dst:             wpa_sm_call_step
    - functionName:    wpa_sm_call_step
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6504
      functionLinenumberEnd: 6507
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_sm_step
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6506,2'
          Dst:             wpa_sm_step
    - functionName:    wpa_auth_set_transition_disable
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7581
      functionLinenumberEnd: 7584
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_set_ssid_protection
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7573
      functionLinenumberEnd: 7576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_set_rsn_selection
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7539
      functionLinenumberEnd: 7558
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - os_memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7554,23'
          Dst:             os_memdup
    - functionName:    wpa_auth_set_hash_alg_sae_ext_key
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7524
      functionLinenumberEnd: 7534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_set_auth_alg
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7516
      functionLinenumberEnd: 7519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_reconfig_group_keys
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7426
      functionLinenumberEnd: 7433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_group_config_group_keys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7432,3'
          Dst:             wpa_group_config_group_keys
    - functionName:    wpa_auth_radius_das_disconnect_pmksa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7420
      functionLinenumberEnd: 7421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmksa_cache_auth_radius_das_disconnect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7421,9'
          Dst:             pmksa_cache_auth_radius_das_disconnect
    - functionName:    wpa_auth_uses_ft_sae
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7399
      functionLinenumberEnd: 7404
      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_auth_uses_sae
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7391
      functionLinenumberEnd: 7395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_key_mgmt_sae
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7394,9'
          Dst:             wpa_key_mgmt_sae
    - functionName:    wpa_auth_eapol_key_tx_status
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7354
      functionLinenumberEnd: 7387
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_auth_get_spa
        - wpa_printf
        - wpa_send_eapol_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7358,17'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7358,17'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7358,17'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7358,17'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7358,17'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7358,17'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7357,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:7371,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:7374,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:7374,3'
          Dst:             wpa_send_eapol_timeout
        - Src:             'wpa_auth.c:7375,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth.c:7375,3'
          Dst:             wpa_send_eapol_timeout
    - functionName:    wpa_auth_sta_set_vlan
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7307
      functionLinenumberEnd: 7349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          166
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - wpa_auth_add_group
        - wpa_auth_get_spa
        - wpa_group_get
        - wpa_group_put
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7321,11'
          Dst:             wpa_auth_add_group
        - Src:             'wpa_auth.c:7342,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7342,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7342,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7342,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7342,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7342,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:7340,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:7344,2'
          Dst:             wpa_group_get
        - Src:             'wpa_auth.c:7345,2'
          Dst:             wpa_group_put
    - functionName:    wpa_auth_add_group
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7194
      functionLinenumberEnd: 7210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_group_init
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7200,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:7202,10'
          Dst:             wpa_group_init
    - functionName:    wpa_group_init
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - wpa_cipher_key_len
        - wpa_group_init_gmk_and_counter
        - wpa_group_sm_step
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:752,10'
          Dst:             os_zalloc
        - Src:             'wpa_auth.c:758,19'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:771,6'
          Dst:             wpa_group_init_gmk_and_counter
        - Src:             'wpa_auth.c:772,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:780,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:784,3'
          Dst:             wpa_group_sm_step
        - Src:             'wpa_auth.c:786,3'
          Dst:             wpa_group_sm_step
    - functionName:    wpa_auth_release_group
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7260
      functionLinenumberEnd: 7302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_group_put
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7277,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:7282,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:7293,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:7299,2'
          Dst:             wpa_group_put
    - functionName:    wpa_auth_ensure_group
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7220
      functionLinenumberEnd: 7250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_auth_add_group
        - wpa_group_get
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7234,11'
          Dst:             wpa_auth_add_group
        - Src:             'wpa_auth.c:7239,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:7243,2'
          Dst:             wpa_group_get
    - functionName:    wpa_auth_pmksa_set_to_sm
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7111
      functionLinenumberEnd: 7120
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_pmksa_get_pmk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7090
      functionLinenumberEnd: 7104
      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_auth_pmksa_get
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7093,10'
          Dst:             wpa_auth_pmksa_get
        - Src:             'wpa_auth.c:7095,3'
          Dst:             wpa_printf
    - functionName:    wpa_auth_pmksa_get
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7080
      functionLinenumberEnd: 7084
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pmksa_cache_auth_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7083,9'
          Dst:             pmksa_cache_auth_get
    - functionName:    wpa_auth_get_pmksa_cache
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7066
      functionLinenumberEnd: 7074
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_pmksa_flush
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7000
      functionLinenumberEnd: 7008
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pmksa_cache_auth_flush
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:7002,3'
          Dst:             pmksa_cache_auth_flush
    - functionName:    wpa_auth_pmksa_list
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6974
      functionLinenumberEnd: 6996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_snprintf_error
        - pmksa_cache_auth_list
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6981,8'
          Dst:             snprintf
        - Src:             'wpa_auth.c:6983,6'
          Dst:             os_snprintf_error
        - Src:             'wpa_auth.c:6988,9'
          Dst:             pmksa_cache_auth_list
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/ap/../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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_pmksa_remove
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6943
      functionLinenumberEnd: 6969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pmksa_cache_auth_get
        - pmksa_cache_free_entry
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6949,10'
          Dst:             pmksa_cache_auth_get
        - Src:             'wpa_auth.c:6951,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:6953,3'
          Dst:             pmksa_cache_free_entry
    - functionName:    wpa_auth_pmksa_add2
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6909
      functionLinenumberEnd: 6938
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_memdup
        - pmksa_cache_auth_add
        - wpa_hexdump_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6917,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:6926,10'
          Dst:             pmksa_cache_auth_add
        - Src:             'wpa_auth.c:6935,23'
          Dst:             os_memdup
    - functionName:    wpa_auth_add_sae_pmkid
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6899
      functionLinenumberEnd: 6902
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_pmksa_add_sae
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6865
      functionLinenumberEnd: 6895
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pmksa_cache_auth_add
        - wpa_hexdump_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6873,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:6884,10'
          Dst:             pmksa_cache_auth_add
    - functionName:    wpa_auth_pmksa_add_preauth
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6846
      functionLinenumberEnd: 6859
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pmksa_cache_auth_add
        - wpa_hexdump_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6850,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:6851,6'
          Dst:             pmksa_cache_auth_add
    - functionName:    wpa_auth_pmksa_add
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6809
      functionLinenumberEnd: 6839
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          182
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - pmksa_cache_auth_add
        - wpa_auth_get_aa
        - wpa_auth_get_spa
        - wpa_hexdump_key
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sha384
        - wpa_key_mgmt_wpa_ieee8021x
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6815,32'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth.c:6816,6'
          Dst:             wpa_key_mgmt_wpa_ieee8021x
        - Src:             'wpa_auth.c:6817,7'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth.c:6823,6'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth.c:6830,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:6833,6'
          Dst:             wpa_auth_get_aa
        - Src:             'wpa_auth.c:6834,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:6831,6'
          Dst:             pmksa_cache_auth_add
    - functionName:    wpa_auth_get_wpa_ie
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6798
      functionLinenumberEnd: 6803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_sta_local_mic_failure_report
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6791
      functionLinenumberEnd: 6794
      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:    wpa_auth_sta_get_pmksa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6785
      functionLinenumberEnd: 6786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_sta_clear_pmksa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6775
      functionLinenumberEnd: 6780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_sta_fils_tk_already_set
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6766
      functionLinenumberEnd: 6770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_key_mgmt_fils
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6767,14'
          Dst:             wpa_key_mgmt_fils
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_sta_ft_tk_already_set
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6758
      functionLinenumberEnd: 6762
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_key_mgmt_ft
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6759,14'
          Dst:             wpa_key_mgmt_ft
    - functionName:    wpa_auth_sta_wpa_version
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6750
      functionLinenumberEnd: 6754
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_sta_key_mgmt
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6742
      functionLinenumberEnd: 6746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_get_dpp_pkhash
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6734
      functionLinenumberEnd: 6738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_get_pmk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6725
      functionLinenumberEnd: 6730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_get_pairwise
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6719
      functionLinenumberEnd: 6720
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_pairwise_set
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6713
      functionLinenumberEnd: 6714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_countermeasures_start
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6706
      functionLinenumberEnd: 6709
      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:    wpa_get_mib_sta
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6648
      functionLinenumberEnd: 6702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          202
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - os_snprintf_error
        - snprintf
        - wpa_akm_to_suite
        - wpa_cipher_to_suite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6659,13'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_auth.c:6665,8'
          Dst:             snprintf
        - Src:             'wpa_auth.c:6681,6'
          Dst:             os_snprintf_error
        - Src:             'wpa_auth.c:6693,6'
          Dst:             wpa_akm_to_suite
        - Src:             'wpa_auth.c:6693,6'
          Dst:             wpa_akm_to_suite
        - Src:             'wpa_auth.c:6693,6'
          Dst:             wpa_akm_to_suite
        - Src:             'wpa_auth.c:6693,6'
          Dst:             wpa_akm_to_suite
        - Src:             'wpa_auth.c:6686,8'
          Dst:             snprintf
        - Src:             'wpa_auth.c:6697,6'
          Dst:             os_snprintf_error
    - functionName:    wpa_bool_txt
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6547
      functionLinenumberEnd: 6548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_get_mib
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6557
      functionLinenumberEnd: 6644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          291
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - os_snprintf_error
        - snprintf
        - wpa_bool_txt
        - wpa_cipher_key_len
        - wpa_snprintf_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6576,6'
          Dst:             wpa_bool_txt
        - Src:             'wpa_auth.c:6577,6'
          Dst:             wpa_bool_txt
        - Src:             'wpa_auth.c:6578,6'
          Dst:             wpa_bool_txt
        - Src:             'wpa_auth.c:6571,8'
          Dst:             snprintf
        - Src:             'wpa_auth.c:6579,6'
          Dst:             os_snprintf_error
        - Src:             'wpa_auth.c:6583,2'
          Dst:             wpa_snprintf_hex
        - Src:             'wpa_auth.c:6616,3'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:6586,8'
          Dst:             snprintf
        - Src:             'wpa_auth.c:6629,6'
          Dst:             os_snprintf_error
        - Src:             'wpa_auth.c:6637,8'
          Dst:             snprintf
        - Src:             'wpa_auth.c:6639,6'
          Dst:             os_snprintf_error
    - functionName:    wpa_gtk_rekey
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6519
      functionLinenumberEnd: 6543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_group_config_group_keys
        - wpa_gtk_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6540,3'
          Dst:             wpa_gtk_update
        - Src:             'wpa_auth.c:6541,3'
          Dst:             wpa_group_config_group_keys
    - functionName:    wpa_auth_sm_notify
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6511
      functionLinenumberEnd: 6515
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_register_timeout
        - wpa_sm_call_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:6514,2'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth.c:6514,2'
          Dst:             wpa_sm_call_step
    - functionName:    wpa_auth_sm_event
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          444
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - wpa_auth_4way_handshake_offload
        - wpa_auth_get_spa
        - wpa_auth_set_ptk_rekey_timer
        - wpa_auth_vlogger
        - wpa_ft_install_ptk
        - wpa_gkeydone_sta
        - wpa_printf
        - wpa_remove_ptk
        - wpa_sm_step
      functionUses:    13
      BranchProfiles:
        - Branch String:   'wpa_auth.c:2484,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_auth.c:2481,33'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2481,2'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:2512,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2525,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2529,8'
          Dst:             wpa_sm_step
        - Src:             'wpa_auth.c:2533,8'
          Dst:             wpa_auth_4way_handshake_offload
        - Src:             'wpa_auth.c:2534,5'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2542,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2553,16'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2553,16'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2553,16'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2553,16'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2553,16'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2553,16'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2551,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2569,4'
          Dst:             wpa_gkeydone_sta
        - Src:             'wpa_auth.c:2576,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:2578,3'
          Dst:             wpa_ft_install_ptk
        - Src:             'wpa_auth.c:2582,3'
          Dst:             wpa_auth_set_ptk_rekey_timer
        - Src:             'wpa_auth.c:2629,4'
          Dst:             wpa_remove_ptk
        - Src:             'wpa_auth.c:2640,9'
          Dst:             wpa_sm_step
    - functionName:    wpa_auth_4way_handshake_offload
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_auth_get_drv_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:392,9'
          Dst:             wpa_auth_get_drv_flags
    - functionName:    wpa_replay_counter_mark_invalid
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1317,8'
          Dst:             memcmp
    - functionName:    wpa_auth_gtk_rekey_in_process
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_get_primary_auth
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_receive_error_report
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_auth_mic_failure_report
        - wpa_auth_vlogger
        - wpa_request_new_ptk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1430,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1430,2'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:1435,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1435,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1438,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1438,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1442,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1441,7'
          Dst:             wpa_auth_mic_failure_report
        - Src:             'wpa_auth.c:1452,2'
          Dst:             wpa_request_new_ptk
    - functionName:    wpa_try_alt_snonce
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          308
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - forced_memzero
        - wpa_auth_ft_store_keys
        - wpa_auth_get_psk
        - wpa_auth_update_vlan
        - wpa_derive_ptk
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_ft_psk
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_wpa_psk
        - wpa_printf
        - wpa_verify_key_mic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1472,7'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa_auth.c:1473,8'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_auth.c:1474,10'
          Dst:             wpa_auth_get_psk
        - Src:             'wpa_auth.c:1480,8'
          Dst:             wpa_key_mgmt_ft_psk
        - Src:             'wpa_auth.c:1490,7'
          Dst:             wpa_derive_ptk
        - Src:             'wpa_auth.c:1495,7'
          Dst:             wpa_verify_key_mic
        - Src:             'wpa_auth.c:1505,8'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa_auth.c:1506,7'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_auth.c:1511,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1516,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1520,17'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'wpa_auth.c:1521,6'
          Dst:             wpa_auth_update_vlan
        - Src:             'wpa_auth.c:1525,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth.c:1526,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1527,3'
          Dst:             wpa_auth_ft_store_keys
        - Src:             'wpa_auth.c:1534,2'
          Dst:             forced_memzero
        - Src:             'wpa_auth.c:1540,2'
          Dst:             forced_memzero
        - Src:             'wpa_auth.c:1541,2'
          Dst:             forced_memzero
    - functionName:    wpa_auth_valid_counter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          283
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - memcmp
        - wpa_auth_get_spa
        - wpa_auth_valid_request_counter
        - wpa_auth_vlogger
        - wpa_hexdump
        - wpa_replay_counter_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1628,10'
          Dst:             wpa_auth_valid_request_counter
        - Src:             'wpa_auth.c:1631,6'
          Dst:             wpa_replay_counter_valid
        - Src:             'wpa_auth.c:1635,6'
          Dst:             wpa_replay_counter_valid
        - Src:             'wpa_auth.c:1638,6'
          Dst:             memcmp
        - Src:             'wpa_auth.c:1646,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1646,3'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:1660,6'
          Dst:             memcmp
        - Src:             'wpa_auth.c:1667,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1667,3'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:1674,6'
          Dst:             wpa_replay_counter_valid
        - Src:             'wpa_auth.c:1677,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1677,3'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:1682,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1682,3'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:1690,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:1694,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_auth_valid_key_desc_ver
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          183
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_printf
        - wpa_use_akm_defined
        - wpa_use_cmac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1566,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1566,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1566,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1566,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1566,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1566,7'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1564,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1570,7'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa_auth.c:1571,6'
          Dst:             wpa_use_cmac
        - Src:             'wpa_auth.c:1573,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1573,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1580,7'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa_auth.c:1581,7'
          Dst:             wpa_use_cmac
        - Src:             'wpa_auth.c:1583,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1583,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1589,6'
          Dst:             wpa_use_akm_defined
        - Src:             'wpa_auth.c:1591,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1591,3'
          Dst:             wpa_auth_logger
    - functionName:    wpa_receive
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1133
      EdgeCount:       241
      CyclomaticComplexity: 67
      functionsReached:
        - WPA_GET_BE16
        - aes_unwrap
        - bin_clear_free
        - eloop_cancel_timeout
        - get_ie
        - os_memdup
        - wpa_auth_get_spa
        - wpa_auth_gtk_rekey_in_process
        - wpa_auth_logger
        - wpa_auth_valid_counter
        - wpa_auth_valid_key_desc_ver
        - wpa_auth_vlogger
        - wpa_get_primary_auth
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_key_mgmt_fils
        - wpa_mic_len
        - wpa_printf
        - wpa_receive_error_report
        - wpa_rekey_gtk
        - wpa_replay_counter_mark_invalid
        - wpa_request_new_ptk
        - wpa_send_eapol_timeout
        - wpa_sm_step
        - wpa_sta_disconnect
        - wpa_try_alt_snonce
        - wpa_use_aes_key_wrap
        - wpa_verify_key_mic
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_auth.c:1845,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_auth.c:1718,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:1720,12'
          Dst:             wpa_mic_len
        - Src:             'wpa_auth.c:1724,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1731,13'
          Dst:             WPA_GET_BE16
        - Src:             'wpa_auth.c:1733,20'
          Dst:             WPA_GET_BE16
        - Src:             'wpa_auth.c:1736,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1736,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1736,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1736,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1736,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1736,6'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1734,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1738,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:1741,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:1744,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1757,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1760,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1767,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1774,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:1776,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth.c:1783,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1788,7'
          Dst:             wpa_auth_valid_key_desc_ver
        - Src:             'wpa_auth.c:1794,7'
          Dst:             wpa_use_aes_key_wrap
        - Src:             'wpa_auth.c:1801,7'
          Dst:             aes_unwrap
        - Src:             'wpa_auth.c:1803,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1808,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:1823,8'
          Dst:             get_ie
        - Src:             'wpa_auth.c:1833,7'
          Dst:             wpa_auth_valid_counter
        - Src:             'wpa_auth.c:1851,31'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1851,4'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:1868,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1871,4'
          Dst:             wpa_sta_disconnect
        - Src:             'wpa_auth.c:1879,31'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1879,4'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:1889,31'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1889,4'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:1901,31'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1901,4'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:1910,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1910,2'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth.c:1914,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1914,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1919,7'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_auth.c:1921,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1921,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1938,7'
          Dst:             wpa_verify_key_mic
        - Src:             'wpa_auth.c:1941,8'
          Dst:             wpa_try_alt_snonce
        - Src:             'wpa_auth.c:1942,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1942,4'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1946,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1971,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:1971,3'
          Dst:             wpa_send_eapol_timeout
        - Src:             'wpa_auth.c:1977,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1977,4'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1987,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1987,4'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1994,8'
          Dst:             wpa_receive_error_report
        - Src:             'wpa_auth.c:1999,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1999,4'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:2002,4'
          Dst:             wpa_request_new_ptk
        - Src:             'wpa_auth.c:2004,30'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:2004,4'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:2009,11'
          Dst:             wpa_get_primary_auth
        - Src:             'wpa_auth.c:2008,4'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:2008,4'
          Dst:             wpa_rekey_gtk
        - Src:             'wpa_auth.c:2011,8'
          Dst:             wpa_auth_gtk_rekey_in_process
        - Src:             'wpa_auth.c:2012,5'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:2015,19'
          Dst:             wpa_get_primary_auth
        - Src:             'wpa_auth.c:2015,5'
          Dst:             wpa_rekey_gtk
        - Src:             'wpa_auth.c:2020,3'
          Dst:             wpa_replay_counter_mark_invalid
        - Src:             'wpa_auth.c:2042,3'
          Dst:             wpa_replay_counter_mark_invalid
        - Src:             'wpa_auth.c:2046,26'
          Dst:             os_memdup
        - Src:             'wpa_auth.c:2057,2'
          Dst:             wpa_sm_step
        - Src:             'wpa_auth.c:2060,2'
          Dst:             bin_clear_free
    - functionName:    wpa_rekey_gtk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_register_timeout
        - wpa_rekey_all_groups
        - wpa_rekey_gtk
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:631,2'
          Dst:             wpa_rekey_all_groups
        - Src:             'wpa_auth.c:635,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth.c:635,3'
          Dst:             wpa_rekey_gtk
    - functionName:    wpa_auth_sta_deinit
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_deplete_timeout
        - eloop_register_timeout
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_free_sta_sm
        - wpa_ft_sta_deinit
        - wpa_printf
        - wpa_rekey_gtk
        - wpa_rekey_ptk
        - wpa_send_eapol_timeout
        - wpa_sm_call_step
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1240,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1240,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1248,7'
          Dst:             eloop_deplete_timeout
        - Src:             'wpa_auth.c:1248,7'
          Dst:             wpa_rekey_gtk
        - Src:             'wpa_auth.c:1250,4'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth.c:1250,4'
          Dst:             wpa_rekey_gtk
        - Src:             'wpa_auth.c:1254,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:1254,2'
          Dst:             wpa_send_eapol_timeout
        - Src:             'wpa_auth.c:1256,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:1256,2'
          Dst:             wpa_sm_call_step
        - Src:             'wpa_auth.c:1257,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:1257,2'
          Dst:             wpa_rekey_ptk
        - Src:             'wpa_auth.c:1259,2'
          Dst:             wpa_ft_sta_deinit
        - Src:             'wpa_auth.c:1266,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1266,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1266,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1266,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1266,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1266,15'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1264,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1269,3'
          Dst:             wpa_free_sta_sm
    - functionName:    wpa_auth_sta_no_wpa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_sta_associated
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_auth_4way_handshake_offload
        - wpa_auth_get_spa
        - wpa_auth_logger
        - wpa_sm_step
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1125,29'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1125,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1148,10'
          Dst:             wpa_sm_step
        - Src:             'wpa_auth.c:1151,28'
          Dst:             wpa_auth_get_spa
        - Src:             'wpa_auth.c:1151,2'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1156,6'
          Dst:             wpa_sm_step
        - Src:             'wpa_auth.c:1160,6'
          Dst:             wpa_auth_4way_handshake_offload
        - Src:             'wpa_auth.c:1161,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:1166,9'
          Dst:             wpa_sm_step
    - functionName:    wpa_auth_sta_init
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - wpa_group_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1060,7'
          Dst:             os_zalloc
        - Src:             'wpa_auth.c:1069,2'
          Dst:             wpa_group_get
    - functionName:    wpa_reconfig
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_auth_free_conf
        - wpa_auth_gen_wpa_ie
        - wpa_cipher_key_len
        - wpa_group_sm_step
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:1029,2'
          Dst:             wpa_auth_free_conf
        - Src:             'wpa_auth.c:1031,6'
          Dst:             wpa_auth_gen_wpa_ie
        - Src:             'wpa_auth.c:1032,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:1041,19'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth.c:1043,2'
          Dst:             wpa_group_sm_step
        - Src:             'wpa_auth.c:1045,2'
          Dst:             wpa_group_sm_step
    - functionName:    wpa_auth_free_conf
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 960
      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:    wpa_deinit
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - pmksa_cache_auth_deinit
        - wpa_auth_free_conf
        - wpa_deinit_groups
        - wpa_ft_deinit
        - wpa_ft_pmk_cache_deinit
        - wpa_rekey_gmk
        - wpa_rekey_gtk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:973,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:973,2'
          Dst:             wpa_rekey_gmk
        - Src:             'wpa_auth.c:974,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth.c:974,2'
          Dst:             wpa_rekey_gtk
        - Src:             'wpa_auth.c:976,2'
          Dst:             pmksa_cache_auth_deinit
        - Src:             'wpa_auth.c:1000,2'
          Dst:             wpa_ft_pmk_cache_deinit
        - Src:             'wpa_auth.c:1002,2'
          Dst:             wpa_ft_deinit
        - Src:             'wpa_auth.c:1010,2'
          Dst:             wpa_deinit_groups
        - Src:             'wpa_auth.c:1011,2'
          Dst:             wpa_auth_free_conf
    - functionName:    wpa_rekey_gmk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_register_timeout
        - os_get_random
        - wpa_auth_logger
        - wpa_hexdump_key
        - wpa_printf
        - wpa_rekey_gmk
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:518,6'
          Dst:             os_get_random
        - Src:             'wpa_auth.c:519,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:522,3'
          Dst:             wpa_auth_logger
        - Src:             'wpa_auth.c:523,3'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth.c:528,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth.c:528,3'
          Dst:             wpa_rekey_gmk
    - functionName:    wpa_deinit_groups
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bin_clear_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:801,3'
          Dst:             bin_clear_free
    - functionName:    wpa_init_keys
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_group_sm_step
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:941,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:943,2'
          Dst:             wpa_group_sm_step
        - Src:             'wpa_auth.c:945,2'
          Dst:             wpa_group_sm_step
    - functionName:    wpa_auth_pmksa_free_cb
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_auth_for_each_sta
        - wpa_auth_pmksa_clear_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:700,2'
          Dst:             wpa_auth_for_each_sta
        - Src:             'wpa_auth.c:700,2'
          Dst:             wpa_auth_pmksa_clear_cb
    - functionName:    wpa_init
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          212
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - eloop_register_timeout
        - os_zalloc
        - pmksa_cache_auth_deinit
        - pmksa_cache_auth_init
        - wpa_auth_gen_wpa_ie
        - wpa_auth_pmksa_free_cb
        - wpa_deinit_groups
        - wpa_ft_pmk_cache_init
        - wpa_group_init
        - wpa_printf
        - wpa_rekey_gmk
        - wpa_rekey_gtk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth.c:820,13'
          Dst:             os_zalloc
        - Src:             'wpa_auth.c:839,6'
          Dst:             wpa_auth_gen_wpa_ie
        - Src:             'wpa_auth.c:840,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:844,20'
          Dst:             wpa_group_init
        - Src:             'wpa_auth.c:849,20'
          Dst:             pmksa_cache_auth_init
        - Src:             'wpa_auth.c:849,20'
          Dst:             wpa_auth_pmksa_free_cb
        - Src:             'wpa_auth.c:852,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:879,27'
          Dst:             wpa_ft_pmk_cache_init
        - Src:             'wpa_auth.c:881,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth.c:887,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth.c:887,3'
          Dst:             wpa_rekey_gmk
        - Src:             'wpa_auth.c:900,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth.c:900,3'
          Dst:             wpa_rekey_gtk
        - Src:             'wpa_auth.c:925,2'
          Dst:             wpa_deinit_groups
        - Src:             'wpa_auth.c:927,2'
          Dst:             pmksa_cache_auth_deinit
    - functionName:    wpa_auth_for_each_auth
      functionSourceFile: '/src/hostap/src/ap/wpa_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_reltime_expired
      functionSourceFile: '/src/hostap/src/ap/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_reltime_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:105,2'
          Dst:             os_reltime_sub
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_rrb_rx_seq
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4437
      functionLinenumberEnd: 4542
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          507
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - ether_addr_equal
        - wpa_ft_rrb_add_r0kh
        - wpa_ft_rrb_add_r1kh
        - wpa_ft_rrb_check_r0kh
        - wpa_ft_rrb_check_r1kh
        - wpa_ft_rrb_decrypt
        - wpa_ft_rrb_dump
        - wpa_ft_rrb_get_tlv
        - wpa_ft_rrb_lookup_r0kh
        - wpa_ft_rrb_lookup_r1kh
        - wpa_ft_rrb_r0kh_replenish
        - wpa_ft_rrb_r1kh_replenish
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4448,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4448,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4448,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4449,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4449,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4449,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4451,13'
          Dst:             wpa_ft_rrb_check_r0kh
        - Src:             'wpa_auth_ft.c:4452,13'
          Dst:             wpa_ft_rrb_check_r1kh
        - Src:             'wpa_auth_ft.c:4455,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4460,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4465,3'
          Dst:             wpa_ft_rrb_lookup_r0kh
        - Src:             'wpa_auth_ft.c:4468,18'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:4469,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4483,3'
          Dst:             wpa_ft_rrb_lookup_r1kh
        - Src:             'wpa_auth_ft.c:4486,18'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:4487,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4500,6'
          Dst:             wpa_ft_rrb_decrypt
        - Src:             'wpa_auth_ft.c:4508,11'
          Dst:             wpa_ft_rrb_add_r0kh
        - Src:             'wpa_auth_ft.c:4515,3'
          Dst:             wpa_ft_rrb_r0kh_replenish
        - Src:             'wpa_auth_ft.c:4525,11'
          Dst:             wpa_ft_rrb_add_r1kh
        - Src:             'wpa_auth_ft.c:4531,3'
          Dst:             wpa_ft_rrb_r1kh_replenish
    - functionName:    wpa_ft_rrb_get_tlv
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:161,4'
          Dst:             wpa_printf
    - functionName:    wpa_ft_rrb_dump
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:187,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:195,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:199,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:205,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:212,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:214,2'
          Dst:             wpa_printf
    - functionName:    wpa_ft_rrb_check_r0kh
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_memcmp_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1645,6'
          Dst:             os_memcmp_const
    - functionName:    wpa_ft_rrb_check_r1kh
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_memcmp_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1656,6'
          Dst:             os_memcmp_const
    - functionName:    wpa_ft_rrb_lookup_r0kh
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - os_memcmp_const
        - wpa_ft_rrb_init_r0kh_seq
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1581,7'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth_ft.c:1586,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1588,19'
          Dst:             wpa_ft_rrb_init_r0kh_seq
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    wpa_ft_rrb_lookup_r1kh
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          158
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - is_zero_ether_addr
        - os_memcmp_const
        - wpa_ft_rrb_init_r1kh_seq
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1625,7'
          Dst:             is_zero_ether_addr
        - Src:             'wpa_auth_ft.c:1626,7'
          Dst:             is_zero_ether_addr
        - Src:             'wpa_auth_ft.c:1629,7'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth_ft.c:1634,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1636,19'
          Dst:             wpa_ft_rrb_init_r1kh_seq
    - functionName:    wpa_ft_rrb_decrypt
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          208
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - aes_siv_decrypt
        - os_memdup
        - os_zalloc
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:83,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:85,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth_ft.c:86,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:87,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:90,12'
          Dst:             os_memdup
        - Src:             'wpa_auth_ft.c:105,11'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:109,6'
          Dst:             aes_siv_decrypt
        - Src:             'wpa_auth_ft.c:118,7'
          Dst:             aes_siv_decrypt
        - Src:             'wpa_auth_ft.c:124,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth_ft.c:132,2'
          Dst:             wpa_printf
    - functionName:    wpa_ft_rrb_add_r0kh
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eloop_register_timeout
        - os_zalloc
        - wpa_ft_rrb_del_r0kh
        - wpa_ft_rrb_init_r0kh_seq
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1721,9'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:1739,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:1739,3'
          Dst:             wpa_ft_rrb_del_r0kh
        - Src:             'wpa_auth_ft.c:1742,6'
          Dst:             wpa_ft_rrb_init_r0kh_seq
    - functionName:    wpa_ft_rrb_r0kh_replenish
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_replenish_timeout
        - wpa_ft_rrb_del_r0kh
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1694,3'
          Dst:             eloop_replenish_timeout
        - Src:             'wpa_auth_ft.c:1694,3'
          Dst:             wpa_ft_rrb_del_r0kh
    - functionName:    wpa_ft_rrb_add_r1kh
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eloop_register_timeout
        - os_zalloc
        - wpa_ft_rrb_del_r1kh
        - wpa_ft_rrb_init_r1kh_seq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1794,9'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:1805,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:1805,3'
          Dst:             wpa_ft_rrb_del_r1kh
        - Src:             'wpa_auth_ft.c:1808,6'
          Dst:             wpa_ft_rrb_init_r1kh_seq
    - functionName:    wpa_ft_rrb_r1kh_replenish
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_replenish_timeout
        - wpa_ft_rrb_del_r1kh
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1779,3'
          Dst:             eloop_replenish_timeout
        - Src:             'wpa_auth_ft.c:1779,3'
          Dst:             wpa_ft_rrb_del_r1kh
    - functionName:    wpa_ft_rrb_del_r1kh
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_ft_rrb_seq_flush
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1769,3'
          Dst:             wpa_ft_rrb_seq_flush
    - functionName:    wpa_ft_rrb_seq_flush
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_ft_rrb_seq_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:932,3'
          Dst:             wpa_ft_rrb_seq_free
    - functionName:    wpa_ft_rrb_seq_free
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
        - dl_list_del
        - eloop_cancel_timeout
        - wpa_ft_rrb_seq_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:914,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:914,2'
          Dst:             wpa_ft_rrb_seq_timeout
        - Src:             'wpa_auth_ft.c:915,2'
          Dst:             dl_list_del
        - Src:             'wpa_auth_ft.c:916,2'
          Dst:             bin_clear_free
    - functionName:    wpa_ft_rrb_seq_timeout
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_ft_rrb_seq_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:941,2'
          Dst:             wpa_ft_rrb_seq_free
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/ap/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_rrb_init_r1kh_seq
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_init
        - os_zalloc
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1598,14'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:1600,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1604,2'
          Dst:             dl_list_init
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/ap/../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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_rrb_del_r0kh
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_ft_rrb_seq_flush
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1684,3'
          Dst:             wpa_ft_rrb_seq_flush
    - functionName:    wpa_ft_rrb_init_r0kh_seq
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_init
        - os_zalloc
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1551,14'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:1553,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1557,2'
          Dst:             dl_list_init
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_int
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_LE32
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_rrb_get_tlv_vlan
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          285
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - WPA_GET_LE16
        - cmp_int
        - qsort
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:252,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:260,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:266,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:272,14'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_auth_ft.c:278,5'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:292,5'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:302,3'
          Dst:             qsort
        - Src:             'wpa_auth_ft.c:302,3'
          Dst:             cmp_int
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/ap/../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_ft_rrb_rx_r1
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4134
      functionLinenumberEnd: 4294
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          1009
      EdgeCount:       175
      CyclomaticComplexity: 44
      functionsReached:
        - WPA_GET_LE16
        - WPA_GET_LE32
        - bin_clear_free
        - ether_addr_equal
        - wpa_ft_rrb_add_r0kh
        - wpa_ft_rrb_check_r1kh
        - wpa_ft_rrb_decrypt
        - wpa_ft_rrb_dump
        - wpa_ft_rrb_get_tlv
        - wpa_ft_rrb_get_tlv_vlan
        - wpa_ft_rrb_lookup_r0kh
        - wpa_ft_rrb_r0kh_replenish
        - wpa_ft_rrb_seq_accept
        - wpa_ft_rrb_seq_chk
        - wpa_ft_rrb_seq_req
        - wpa_ft_store_pmk_r1
        - wpa_hexdump
        - wpa_hexdump_ascii
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4158,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4158,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4158,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4159,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4161,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4161,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4161,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4162,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4164,6'
          Dst:             wpa_ft_rrb_check_r1kh
        - Src:             'wpa_auth_ft.c:4165,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4169,2'
          Dst:             wpa_ft_rrb_lookup_r0kh
        - Src:             'wpa_auth_ft.c:4175,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4184,13'
          Dst:             wpa_ft_rrb_seq_chk
        - Src:             'wpa_auth_ft.c:4189,17'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:4197,6'
          Dst:             wpa_ft_rrb_decrypt
        - Src:             'wpa_auth_ft.c:4202,10'
          Dst:             wpa_ft_rrb_add_r0kh
        - Src:             'wpa_auth_ft.c:4209,3'
          Dst:             wpa_ft_rrb_seq_req
        - Src:             'wpa_auth_ft.c:4215,2'
          Dst:             wpa_ft_rrb_seq_accept
        - Src:             'wpa_auth_ft.c:4217,2'
          Dst:             wpa_ft_rrb_r0kh_replenish
        - Src:             'wpa_auth_ft.c:4220,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4220,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4220,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4221,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4227,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4227,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4227,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4228,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4231,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4231,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4231,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4232,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4236,6'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4241,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4241,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4241,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4242,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth_ft.c:4244,13'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_auth_ft.c:4246,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4246,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4249,16'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_auth_ft.c:4253,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4256,6'
          Dst:             wpa_ft_rrb_get_tlv_vlan
        - Src:             'wpa_auth_ft.c:4257,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4258,3'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4262,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4265,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4265,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4267,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_auth_ft.c:4270,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4270,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4272,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'wpa_auth_ft.c:4275,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4275,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4278,21'
          Dst:             WPA_GET_LE32
        - Src:             'wpa_auth_ft.c:4281,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4283,6'
          Dst:             wpa_ft_store_pmk_r1
        - Src:             'wpa_auth_ft.c:4292,2'
          Dst:             bin_clear_free
    - functionName:    wpa_ft_rrb_seq_chk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          295
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - os_get_reltime
        - os_reltime_sub
        - wpa_ft_rrb_dump
        - wpa_ft_rrb_get_tlv
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1057,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:1057,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1057,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:1058,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:1071,6'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:1075,3'
          Dst:             os_reltime_sub
        - Src:             'wpa_auth_ft.c:1102,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1107,2'
          Dst:             wpa_printf
    - functionName:    wpa_ft_rrb_seq_req
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          331
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - bin_clear_free
        - dl_list_add
        - dl_list_len
        - eloop_register_timeout
        - os_get_random
        - os_get_reltime
        - os_memdup
        - os_zalloc
        - wpa_ft_rrb_build
        - wpa_ft_rrb_oui_send
        - wpa_ft_rrb_seq_timeout
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:971,6'
          Dst:             dl_list_len
        - Src:             'wpa_auth_ft.c:972,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:976,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:979,9'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:986,6'
          Dst:             os_get_random
        - Src:             'wpa_auth_ft.c:987,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:991,6'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:995,15'
          Dst:             os_memdup
        - Src:             'wpa_auth_ft.c:1002,16'
          Dst:             os_memdup
        - Src:             'wpa_auth_ft.c:1008,2'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:1008,2'
          Dst:             wpa_ft_rrb_seq_timeout
        - Src:             'wpa_auth_ft.c:1013,6'
          Dst:             wpa_ft_rrb_build
        - Src:             'wpa_auth_ft.c:1020,2'
          Dst:             dl_list_add
        - Src:             'wpa_auth_ft.c:1022,2'
          Dst:             wpa_ft_rrb_oui_send
        - Src:             'wpa_auth_ft.c:1029,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1032,3'
          Dst:             bin_clear_free
    - functionName:    wpa_ft_rrb_seq_accept
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          218
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_ft_rrb_dump
        - wpa_ft_rrb_get_tlv
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1127,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:1127,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1127,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:1152,2'
          Dst:             wpa_printf
    - functionName:    wpa_ft_store_pmk_r1
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          292
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - bin_clear_free
        - dl_list_add
        - eloop_register_timeout
        - os_get_reltime
        - os_zalloc
        - wpa_ft_expire_pmk_r1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1445,2'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:1450,7'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:1460,14'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:1462,4'
          Dst:             bin_clear_free
        - Src:             'wpa_auth_ft.c:1484,2'
          Dst:             dl_list_add
        - Src:             'wpa_auth_ft.c:1487,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:1487,3'
          Dst:             wpa_ft_expire_pmk_r1
        - Src:             'wpa_auth_ft.c:1490,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:1490,3'
          Dst:             wpa_ft_expire_pmk_r1
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/ap/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_expire_pmk_r1
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_ft_free_pmk_r1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1308,2'
          Dst:             wpa_ft_free_pmk_r1
    - functionName:    wpa_ft_free_pmk_r1
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dl_list_del
        - eloop_cancel_timeout
        - wpa_ft_expire_pmk_r1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1293,2'
          Dst:             dl_list_del
        - Src:             'wpa_auth_ft.c:1294,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:1294,2'
          Dst:             wpa_ft_expire_pmk_r1
    - functionName:    dl_list_len
      functionSourceFile: '/src/hostap/src/ap/../utils/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_rrb_build
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          256
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_LE16
        - bin_clear_free
        - os_zalloc
        - realloc
        - wpa_ft_rrb_encrypt
        - wpa_ft_rrb_lin
        - wpa_hexdump
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:537,6'
          Dst:             wpa_ft_rrb_lin
        - Src:             'wpa_auth_ft.c:540,6'
          Dst:             wpa_ft_rrb_lin
        - Src:             'wpa_auth_ft.c:551,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:555,9'
          Dst:             realloc
        - Src:             'wpa_auth_ft.c:560,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:562,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:568,12'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:573,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:577,6'
          Dst:             wpa_ft_rrb_encrypt
        - Src:             'wpa_auth_ft.c:580,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:585,2'
          Dst:             bin_clear_free
        - Src:             'wpa_auth_ft.c:589,3'
          Dst:             wpa_printf
    - functionName:    wpa_ft_rrb_oui_send
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:648,2'
          Dst:             wpa_printf
    - functionName:    wpa_ft_rrb_lin
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - wpa_ft_tlv_len
        - wpa_ft_tlv_lin
        - wpa_ft_vlan_len
        - wpa_ft_vlan_lin
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:445,12'
          Dst:             wpa_ft_tlv_len
        - Src:             'wpa_auth_ft.c:446,13'
          Dst:             wpa_ft_tlv_len
        - Src:             'wpa_auth_ft.c:447,13'
          Dst:             wpa_ft_vlan_len
        - Src:             'wpa_auth_ft.c:450,11'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:452,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:458,9'
          Dst:             wpa_ft_tlv_lin
        - Src:             'wpa_auth_ft.c:459,9'
          Dst:             wpa_ft_tlv_lin
        - Src:             'wpa_auth_ft.c:460,9'
          Dst:             wpa_ft_vlan_lin
        - Src:             'wpa_auth_ft.c:464,3'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_rrb_encrypt
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - aes_siv_encrypt
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:486,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:488,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth_ft.c:490,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth_ft.c:491,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:496,13'
          Dst:             aes_siv_encrypt
        - Src:             'wpa_auth_ft.c:498,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:501,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_ft_tlv_len
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_vlan_len
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_tlv_lin
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          159
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_vlan_lin
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          225
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_PUT_LE16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:407,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:427,3'
          Dst:             WPA_PUT_LE16
    - functionName:    ft_get_sta_cb
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4339
      functionLinenumberEnd: 4352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4343,8'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:4344,6'
          Dst:             memcmp
    - functionName:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/ap/../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_ft_rrb_build_r0
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3903
      functionLinenumberEnd: 3964
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          265
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_LE16
        - WPA_PUT_LE32
        - forced_memzero
        - os_get_reltime
        - wpa_derive_pmk_r1
        - wpa_ft_rrb_build
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3933,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3934,6'
          Dst:             wpa_derive_pmk_r1
        - Src:             'wpa_auth_ft.c:3938,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:3940,2'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:3947,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:3955,2'
          Dst:             WPA_PUT_LE32
        - Src:             'wpa_auth_ft.c:3957,8'
          Dst:             wpa_ft_rrb_build
        - Src:             'wpa_auth_ft.c:3961,2'
          Dst:             forced_memzero
    - functionName:    wpa_ft_send_rrb_auth_resp
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3849
      functionLinenumberEnd: 3893
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          184
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_LE16
        - status2str
        - wpa_ft_rrb_send
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3858,6'
          Dst:             status2str
        - Src:             'wpa_auth_ft.c:3855,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3859,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3883,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:3888,2'
          Dst:             wpa_ft_rrb_send
    - functionName:    wpa_ft_rrb_send
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:636,2'
          Dst:             wpa_printf
    - functionName:    wpa_ft_rrb_rx_request_cb
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3798
      functionLinenumberEnd: 3804
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_ft_send_rrb_auth_resp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3800,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3802,2'
          Dst:             wpa_ft_send_rrb_auth_resp
    - functionName:    wpa_ft_add_sta
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_new_seq
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - os_get_random
        - os_get_reltime
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1161,6'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:1165,7'
          Dst:             os_get_random
        - Src:             'wpa_auth_ft.c:1167,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1171,7'
          Dst:             os_get_random
        - Src:             'wpa_auth_ft.c:1173,4'
          Dst:             wpa_printf
    - functionName:    wpa_ft_fetch_pmk_r0
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ether_addr_equal
        - os_get_reltime
        - os_memcmp_const
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1415,2'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:1417,7'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:1418,7'
          Dst:             os_memcmp_const
    - functionName:    wpa_ft_get_psk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_set_session_timeout
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_set_radius_cui
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_set_identity
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_set_vlan
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_pull_pmk_r1
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          492
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - eloop_register_timeout
        - ether_addr_equal
        - is_zero_ether_addr
        - os_get_random
        - wpa_ft_expire_pull
        - wpa_ft_new_seq
        - wpa_ft_rrb_add_r0kh
        - wpa_ft_rrb_build
        - wpa_ft_rrb_lookup_r0kh
        - wpa_ft_rrb_oui_send
        - wpa_ft_rrb_r0kh_replenish
        - wpa_ft_rrb_seq_req
        - wpa_hexdump
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1988,2'
          Dst:             wpa_ft_rrb_lookup_r0kh
        - Src:             'wpa_auth_ft.c:1995,3'
          Dst:             wpa_ft_rrb_r0kh_replenish
        - Src:             'wpa_auth_ft.c:1997,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1999,10'
          Dst:             wpa_ft_rrb_add_r0kh
        - Src:             'wpa_auth_ft.c:2005,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:2009,6'
          Dst:             is_zero_ether_addr
        - Src:             'wpa_auth_ft.c:2010,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:2014,6'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:2015,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2026,3'
          Dst:             wpa_ft_rrb_seq_req
        - Src:             'wpa_auth_ft.c:2031,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2036,6'
          Dst:             os_get_random
        - Src:             'wpa_auth_ft.c:2037,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2042,6'
          Dst:             wpa_ft_new_seq
        - Src:             'wpa_auth_ft.c:2043,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2047,6'
          Dst:             wpa_ft_rrb_build
        - Src:             'wpa_auth_ft.c:2052,23'
          Dst:             wpabuf_alloc_copy
        - Src:             'wpa_auth_ft.c:2053,2'
          Dst:             wpabuf_free
        - Src:             'wpa_auth_ft.c:2062,2'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:2062,2'
          Dst:             wpa_ft_expire_pull
        - Src:             'wpa_auth_ft.c:2064,2'
          Dst:             wpa_ft_rrb_oui_send
    - functionName:    wpa_ft_expire_pull
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_cancel_timeout
        - ft_finish_pull
        - wpa_ft_block_r0kh
        - wpa_ft_expire_pull
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1940,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1943,3'
          Dst:             wpa_ft_block_r0kh
        - Src:             'wpa_auth_ft.c:1946,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:1946,2'
          Dst:             wpa_ft_expire_pull
        - Src:             'wpa_auth_ft.c:1947,2'
          Dst:             ft_finish_pull
    - functionName:    wpa_ft_block_r0kh
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_ft_rrb_add_r0kh
        - wpa_ft_rrb_lookup_r0kh
        - wpa_ft_rrb_r0kh_timeout
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1914,2'
          Dst:             wpa_ft_rrb_lookup_r0kh
        - Src:             'wpa_auth_ft.c:1922,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:1926,3'
          Dst:             wpa_ft_rrb_r0kh_timeout
        - Src:             'wpa_auth_ft.c:1930,3'
          Dst:             wpa_ft_rrb_add_r0kh
    - functionName:    ft_finish_pull
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4300
      functionLinenumberEnd: 4328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          126
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_ft_process_auth_req
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4309,36'
          Dst:             wpabuf_head
        - Src:             'wpa_auth_ft.c:4310,11'
          Dst:             wpabuf_len
        - Src:             'wpa_auth_ft.c:4309,8'
          Dst:             wpa_ft_process_auth_req
        - Src:             'wpa_auth_ft.c:4314,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4318,2'
          Dst:             wpabuf_free
        - Src:             'wpa_auth_ft.c:4321,2'
          Dst:             wpa_printf
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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/ap/../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:    wpa_ft_process_auth_req
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3134
      functionLinenumberEnd: 3424
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          872
      EdgeCount:       164
      CyclomaticComplexity: 48
      functionsReached:
        - ieee802_11_rsnx_capab
        - memcmp
        - os_get_random
        - os_zalloc
        - wpa_derive_pmk_r1_name
        - wpa_ft_fetch_pmk_r1
        - wpa_ft_install_ptk
        - wpa_ft_local_derive_pmk_r1
        - wpa_ft_parse_ies
        - wpa_ft_parse_ies_free
        - wpa_ft_psk_pmk_r1
        - wpa_ft_pull_pmk_r1
        - wpa_ft_set_identity
        - wpa_ft_set_key_mgmt
        - wpa_ft_set_radius_cui
        - wpa_ft_set_session_timeout
        - wpa_ft_set_vlan
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_key_mgmt_ft_psk
        - wpa_key_mgmt_sha384
        - wpa_pmk_r1_to_ptk
        - wpa_printf
        - wpa_write_ftie
        - wpa_write_mdie
        - wpa_write_rsn_ie
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3156,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3159,6'
          Dst:             wpa_ft_parse_ies
        - Src:             'wpa_auth_ft.c:3160,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3166,6'
          Dst:             memcmp
        - Src:             'wpa_auth_ft.c:3169,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3175,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3181,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3186,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3192,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3197,6'
          Dst:             wpa_ft_set_key_mgmt
        - Src:             'wpa_auth_ft.c:3200,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3204,6'
          Dst:             wpa_key_mgmt_ft_psk
        - Src:             'wpa_auth_ft.c:3205,7'
          Dst:             wpa_derive_pmk_r1_name
        - Src:             'wpa_auth_ft.c:3209,7'
          Dst:             wpa_ft_psk_pmk_r1
        - Src:             'wpa_auth_ft.c:3217,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3227,9'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth_ft.c:3229,10'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth_ft.c:3232,7'
          Dst:             wpa_derive_pmk_r1_name
        - Src:             'wpa_auth_ft.c:3237,7'
          Dst:             wpa_ft_fetch_pmk_r1
        - Src:             'wpa_auth_ft.c:3242,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3249,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3251,6'
          Dst:             wpa_ft_local_derive_pmk_r1
        - Src:             'wpa_auth_ft.c:3258,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3263,6'
          Dst:             wpa_ft_pull_pmk_r1
        - Src:             'wpa_auth_ft.c:3264,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3274,2'
          Dst:             wpa_hexdump_key
        - Src:             'wpa_auth_ft.c:3285,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3299,6'
          Dst:             os_get_random
        - Src:             'wpa_auth_ft.c:3300,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3312,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3323,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3334,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3342,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3344,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3349,7'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa_auth_ft.c:3354,6'
          Dst:             wpa_pmk_r1_to_ptk
        - Src:             'wpa_auth_ft.c:3372,2'
          Dst:             wpa_ft_install_ptk
        - Src:             'wpa_auth_ft.c:3374,6'
          Dst:             wpa_ft_set_vlan
        - Src:             'wpa_auth_ft.c:3375,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3378,6'
          Dst:             wpa_ft_set_identity
        - Src:             'wpa_auth_ft.c:3380,6'
          Dst:             wpa_ft_set_radius_cui
        - Src:             'wpa_auth_ft.c:3382,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3385,2'
          Dst:             wpa_ft_set_session_timeout
        - Src:             'wpa_auth_ft.c:3389,14'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:3396,8'
          Dst:             wpa_write_rsn_ie
        - Src:             'wpa_auth_ft.c:3401,8'
          Dst:             wpa_write_mdie
        - Src:             'wpa_auth_ft.c:3406,8'
          Dst:             wpa_write_ftie
        - Src:             'wpa_auth_ft.c:3422,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpa_ft_set_key_mgmt
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3017
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          177
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_pick_pairwise_cipher
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3025,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3045,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3050,17'
          Dst:             wpa_pick_pairwise_cipher
    - functionName:    wpa_key_mgmt_ft_psk
      functionSourceFile: '/src/hostap/src/ap/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      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_ft_psk_pmk_r1
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2942
      functionLinenumberEnd: 3009
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          312
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - os_memcmp_const
        - wpa_derive_pmk_r0
        - wpa_derive_pmk_r1
        - wpa_ft_get_identity
        - wpa_ft_get_psk
        - wpa_ft_get_radius_cui
        - wpa_ft_get_session_timeout
        - wpa_ft_get_vlan
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2958,9'
          Dst:             wpa_ft_get_psk
        - Src:             'wpa_auth_ft.c:2963,7'
          Dst:             wpa_derive_pmk_r0
        - Src:             'wpa_auth_ft.c:2967,7'
          Dst:             wpa_derive_pmk_r1
        - Src:             'wpa_auth_ft.c:2969,7'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth_ft.c:2974,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2982,7'
          Dst:             wpa_ft_get_vlan
        - Src:             'wpa_auth_ft.c:2983,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2989,24'
          Dst:             wpa_ft_get_identity
        - Src:             'wpa_auth_ft.c:2994,26'
          Dst:             wpa_ft_get_radius_cui
        - Src:             'wpa_auth_ft.c:2999,27'
          Dst:             wpa_ft_get_session_timeout
        - Src:             'wpa_auth_ft.c:3006,2'
          Dst:             wpa_printf
    - functionName:    wpa_key_mgmt_sha384
      functionSourceFile: '/src/hostap/src/ap/../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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_fetch_pmk_r1
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          300
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - ether_addr_equal
        - os_get_reltime
        - os_memcmp_const
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1509,2'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:1512,7'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:1513,7'
          Dst:             os_memcmp_const
    - functionName:    wpa_ft_local_derive_pmk_r1
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3128
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          299
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
        - os_get_reltime
        - wpa_derive_pmk_r1
        - wpa_ft_fetch_pmk_r0
        - wpa_ft_store_pmk_r1
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3076,6'
          Dst:             memcmp
        - Src:             'wpa_auth_ft.c:3080,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3081,6'
          Dst:             wpa_ft_fetch_pmk_r0
        - Src:             'wpa_auth_ft.c:3085,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3087,6'
          Dst:             wpa_derive_pmk_r1
        - Src:             'wpa_auth_ft.c:3092,2'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:3099,2'
          Dst:             wpa_ft_store_pmk_r1
    - functionName:    wpa_ft_install_ptk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_auth_add_sta_ft
        - wpa_auth_set_key
        - wpa_auth_store_ptksa
        - wpa_cipher_key_len
        - wpa_cipher_to_alg
        - wpa_cipher_valid_pairwise
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2883,8'
          Dst:             wpa_cipher_to_alg
        - Src:             'wpa_auth_ft.c:2884,9'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth_ft.c:2885,7'
          Dst:             wpa_cipher_valid_pairwise
        - Src:             'wpa_auth_ft.c:2886,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2894,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2900,3'
          Dst:             wpa_auth_add_sta_ft
        - Src:             'wpa_auth_ft.c:2908,6'
          Dst:             wpa_auth_set_key
        - Src:             'wpa_auth_ft.c:2928,2'
          Dst:             wpa_auth_store_ptksa
    - functionName:    wpa_write_mdie
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_write_ftie
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          437
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - WPA_PUT_LE16
        - wpa_key_mgmt_sha384
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:818,11'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth_ft.c:837,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:844,6'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth_ft.c:850,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:861,3'
          Dst:             WPA_PUT_LE16
    - functionName:    wpa_auth_add_sta_ft
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_set_key
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_get_vlan
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_get_identity
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_get_radius_cui
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_get_session_timeout
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_rrb_r0kh_timeout
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_ft_rrb_del_r0kh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1702,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:1702,2'
          Dst:             wpa_ft_rrb_del_r0kh
        - Src:             'wpa_auth_ft.c:1705,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:1705,3'
          Dst:             wpa_ft_rrb_del_r0kh
    - functionName:    wpa_ft_process_rdie
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          219
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ieee802_11_parse_elems
        - wmm_process_tspec
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2414,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2416,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:2420,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2432,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'wpa_auth_ft.c:2434,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2444,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2451,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2465,9'
          Dst:             wmm_process_tspec
        - Src:             'wpa_auth_ft.c:2466,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2482,2'
          Dst:             wpa_printf
    - functionName:    wpa_auth_get_seqnum
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_expire_pmk_r0
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - wpa_ft_expire_pmk_r0
        - wpa_ft_free_pmk_r0
        - wpa_printf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1257,2'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:1271,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:1274,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:1274,3'
          Dst:             wpa_ft_expire_pmk_r0
        - Src:             'wpa_auth_ft.c:1276,4'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:1276,4'
          Dst:             wpa_ft_expire_pmk_r0
        - Src:             'wpa_auth_ft.c:1279,4'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:1279,4'
          Dst:             wpa_ft_expire_pmk_r0
        - Src:             'wpa_auth_ft.c:1284,2'
          Dst:             wpa_ft_free_pmk_r0
    - functionName:    wpa_ft_free_pmk_r0
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dl_list_del
        - eloop_cancel_timeout
        - wpa_ft_expire_pmk_r0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1239,2'
          Dst:             dl_list_del
        - Src:             'wpa_auth_ft.c:1240,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:1240,2'
          Dst:             wpa_ft_expire_pmk_r0
    - functionName:    wpa_ft_generate_pmk_r1
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4898
      functionLinenumberEnd: 4940
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          204
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_ft_new_seq
        - wpa_ft_rrb_build_r0
        - wpa_ft_rrb_oui_send
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4920,6'
          Dst:             wpa_ft_new_seq
        - Src:             'wpa_auth_ft.c:4921,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4925,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4929,6'
          Dst:             wpa_ft_rrb_build_r0
        - Src:             'wpa_auth_ft.c:4935,2'
          Dst:             wpa_ft_rrb_oui_send
    - functionName:    wpa_ft_push_pmk_r1
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4944
      functionLinenumberEnd: 4977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_ft_generate_pmk_r1
        - wpa_ft_rrb_init_r1kh_seq
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4955,7'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:4966,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4970,7'
          Dst:             is_zero_ether_addr
        - Src:             'wpa_auth_ft.c:4971,7'
          Dst:             is_zero_ether_addr
        - Src:             'wpa_auth_ft.c:4973,7'
          Dst:             wpa_ft_rrb_init_r1kh_seq
        - Src:             'wpa_auth_ft.c:4975,3'
          Dst:             wpa_ft_generate_pmk_r1
    - functionName:    wpa_ft_rrb_rx_seq_resp
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4619
      functionLinenumberEnd: 4712
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          394
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - dl_list_len
        - os_get_reltime
        - os_memcmp_const
        - os_reltime_expired
        - os_reltime_sub
        - wpa_ft_rrb_dump
        - wpa_ft_rrb_get_tlv
        - wpa_ft_rrb_r0kh_replenish
        - wpa_ft_rrb_r1kh_replenish
        - wpa_ft_rrb_rx_seq
        - wpa_ft_rrb_seq_accept
        - wpa_ft_rrb_seq_chk
        - wpa_ft_rrb_seq_flush
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4633,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4635,6'
          Dst:             wpa_ft_rrb_rx_seq
        - Src:             'wpa_auth_ft.c:4641,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4641,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4641,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4642,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4648,7'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth_ft.c:4650,7'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:4651,7'
          Dst:             os_reltime_expired
        - Src:             'wpa_auth_ft.c:4658,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4663,3'
          Dst:             wpa_ft_rrb_r0kh_replenish
        - Src:             'wpa_auth_ft.c:4670,3'
          Dst:             wpa_ft_rrb_r1kh_replenish
        - Src:             'wpa_auth_ft.c:4676,12'
          Dst:             wpa_ft_rrb_seq_chk
        - Src:             'wpa_auth_ft.c:4679,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4680,3'
          Dst:             wpa_ft_rrb_seq_accept
        - Src:             'wpa_auth_ft.c:4683,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4685,3'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4685,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4685,3'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4699,4'
          Dst:             dl_list_len
        - Src:             'wpa_auth_ft.c:4704,3'
          Dst:             os_reltime_sub
        - Src:             'wpa_auth_ft.c:4707,2'
          Dst:             wpa_ft_rrb_seq_flush
    - functionName:    wpa_ft_rrb_rx_seq_req
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4550
      functionLinenumberEnd: 4610
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          342
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - wpa_ft_new_seq
        - wpa_ft_rrb_build
        - wpa_ft_rrb_dump
        - wpa_ft_rrb_get_tlv
        - wpa_ft_rrb_oui_send
        - wpa_ft_rrb_rx_seq
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4560,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4562,6'
          Dst:             wpa_ft_rrb_rx_seq
        - Src:             'wpa_auth_ft.c:4567,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4567,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4567,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4568,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4570,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4570,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4570,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4571,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4571,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4571,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4573,6'
          Dst:             wpa_ft_new_seq
        - Src:             'wpa_auth_ft.c:4574,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4578,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4598,6'
          Dst:             wpa_ft_rrb_build
        - Src:             'wpa_auth_ft.c:4603,2'
          Dst:             wpa_ft_rrb_oui_send
    - functionName:    wpa_ft_rrb_rx_push
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4413
      functionLinenumberEnd: 4424
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_ft_rrb_rx_r1
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4416,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4418,6'
          Dst:             wpa_ft_rrb_rx_r1
    - functionName:    wpa_ft_rrb_rx_resp
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4360
      functionLinenumberEnd: 4406
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          220
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - eloop_cancel_timeout
        - ft_finish_pull
        - ft_get_sta_cb
        - wpa_auth_for_each_sta
        - wpa_ft_expire_pull
        - wpa_ft_rrb_dump
        - wpa_ft_rrb_get_tlv
        - wpa_ft_rrb_rx_r1
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4368,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4370,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4370,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4370,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4371,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4375,7'
          Dst:             wpa_auth_for_each_sta
        - Src:             'wpa_auth_ft.c:4375,7'
          Dst:             ft_get_sta_cb
        - Src:             'wpa_auth_ft.c:4377,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4381,8'
          Dst:             wpa_ft_rrb_rx_r1
        - Src:             'wpa_auth_ft.c:4394,6'
          Dst:             wpa_auth_for_each_sta
        - Src:             'wpa_auth_ft.c:4394,6'
          Dst:             ft_get_sta_cb
        - Src:             'wpa_auth_ft.c:4395,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4398,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:4398,3'
          Dst:             wpa_ft_expire_pull
        - Src:             'wpa_auth_ft.c:4401,3'
          Dst:             ft_finish_pull
    - functionName:    wpa_ft_rrb_rx_pull
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3972
      functionLinenumberEnd: 4116
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          749
      EdgeCount:       101
      CyclomaticComplexity: 27
      functionsReached:
        - ether_addr_equal
        - wpa_ft_fetch_pmk_r0
        - wpa_ft_new_seq
        - wpa_ft_rrb_add_r1kh
        - wpa_ft_rrb_build
        - wpa_ft_rrb_build_r0
        - wpa_ft_rrb_check_r0kh
        - wpa_ft_rrb_decrypt
        - wpa_ft_rrb_dump
        - wpa_ft_rrb_get_tlv
        - wpa_ft_rrb_lookup_r1kh
        - wpa_ft_rrb_oui_send
        - wpa_ft_rrb_r1kh_replenish
        - wpa_ft_rrb_rx_pull
        - wpa_ft_rrb_seq_accept
        - wpa_ft_rrb_seq_chk
        - wpa_ft_rrb_seq_req
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3989,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3991,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:3991,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3991,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:3992,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3994,6'
          Dst:             wpa_ft_rrb_check_r0kh
        - Src:             'wpa_auth_ft.c:3995,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3999,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:3999,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3999,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4000,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4002,2'
          Dst:             wpa_ft_rrb_lookup_r1kh
        - Src:             'wpa_auth_ft.c:4007,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4014,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4014,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4014,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4015,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4019,13'
          Dst:             wpa_ft_rrb_seq_chk
        - Src:             'wpa_auth_ft.c:4022,17'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:4030,6'
          Dst:             wpa_ft_rrb_decrypt
        - Src:             'wpa_auth_ft.c:4036,10'
          Dst:             wpa_ft_rrb_add_r1kh
        - Src:             'wpa_auth_ft.c:4043,3'
          Dst:             wpa_ft_rrb_seq_req
        - Src:             'wpa_auth_ft.c:4043,3'
          Dst:             wpa_ft_rrb_rx_pull
        - Src:             'wpa_auth_ft.c:4050,2'
          Dst:             wpa_ft_rrb_seq_accept
        - Src:             'wpa_auth_ft.c:4052,2'
          Dst:             wpa_ft_rrb_r1kh_replenish
        - Src:             'wpa_auth_ft.c:4055,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4055,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4055,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4056,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4059,2'
          Dst:             wpa_ft_rrb_get_tlv
        - Src:             'wpa_auth_ft.c:4059,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4059,2'
          Dst:             wpa_ft_rrb_dump
        - Src:             'wpa_auth_ft.c:4060,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4062,6'
          Dst:             wpa_ft_new_seq
        - Src:             'wpa_auth_ft.c:4063,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4067,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4094,6'
          Dst:             wpa_ft_fetch_pmk_r0
        - Src:             'wpa_auth_ft.c:4095,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4096,9'
          Dst:             wpa_ft_rrb_build
        - Src:             'wpa_auth_ft.c:4101,9'
          Dst:             wpa_ft_rrb_build_r0
        - Src:             'wpa_auth_ft.c:4108,3'
          Dst:             wpa_ft_rrb_oui_send
    - functionName:    is_multicast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_rrb_oui_rx
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4830
      functionLinenumberEnd: 4891
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          273
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_LE16
        - is_multicast_ether_addr
        - wpa_ft_rrb_rx_pull
        - wpa_ft_rrb_rx_push
        - wpa_ft_rrb_rx_resp
        - wpa_ft_rrb_rx_seq_req
        - wpa_ft_rrb_rx_seq_resp
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wpa_auth_ft.c:4869,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_auth_ft.c:4835,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4840,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4842,6'
          Dst:             is_multicast_ether_addr
        - Src:             'wpa_auth_ft.c:4843,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4849,6'
          Dst:             is_multicast_ether_addr
        - Src:             'wpa_auth_ft.c:4853,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4857,9'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_auth_ft.c:4859,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4864,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4867,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4871,3'
          Dst:             wpa_ft_rrb_rx_pull
        - Src:             'wpa_auth_ft.c:4875,3'
          Dst:             wpa_ft_rrb_rx_resp
        - Src:             'wpa_auth_ft.c:4879,3'
          Dst:             wpa_ft_rrb_rx_push
        - Src:             'wpa_auth_ft.c:4883,3'
          Dst:             wpa_ft_rrb_rx_seq_req
        - Src:             'wpa_auth_ft.c:4887,3'
          Dst:             wpa_ft_rrb_rx_seq_resp
    - functionName:    wpa_ft_action_send
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_ft_rrb_rx_request
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3810
      functionLinenumberEnd: 3842
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_ft_add_sta
        - wpa_ft_process_auth_req
        - wpa_ft_send_rrb_auth_resp
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3817,7'
          Dst:             wpa_ft_add_sta
        - Src:             'wpa_auth_ft.c:3819,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3824,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3830,8'
          Dst:             wpa_ft_process_auth_req
        - Src:             'wpa_auth_ft.c:3833,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3838,8'
          Dst:             wpa_ft_send_rrb_auth_resp
    - functionName:    wpa_ft_rrb_rx
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4717
      functionLinenumberEnd: 4824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          372
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_LE16
        - ether_addr_equal
        - wpa_ft_action_send
        - wpa_ft_rrb_rx_request
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:4724,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4728,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4738,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4745,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4751,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4756,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:4759,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4768,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4779,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4784,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4787,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4792,8'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:4793,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4799,7'
          Dst:             wpa_ft_rrb_rx_request
        - Src:             'wpa_auth_ft.c:4806,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4810,17'
          Dst:             WPA_GET_LE16
        - Src:             'wpa_auth_ft.c:4812,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:4815,7'
          Dst:             wpa_ft_action_send
        - Src:             'wpa_auth_ft.c:4818,3'
          Dst:             wpa_printf
    - functionName:    wpa_ft_action_rx
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3720
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          274
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ether_addr_equal
        - wpa_ft_rrb_send
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3736,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3747,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3751,7'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:3752,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3764,6'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_ft.c:3765,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3770,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3773,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3787,2'
          Dst:             wpa_ft_rrb_send
    - functionName:    wpa_ft_validate_reassoc
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          755
      EdgeCount:       143
      CyclomaticComplexity: 42
      functionsReached:
        - ieee802_11_ie_count
        - memcmp
        - os_memcmp_const
        - wpa_ft_mic
        - wpa_ft_parse_ies
        - wpa_ft_parse_ies_free
        - wpa_hexdump
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3489,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3491,6'
          Dst:             wpa_ft_parse_ies
        - Src:             'wpa_auth_ft.c:3493,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3498,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3503,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3508,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth_ft.c:3510,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3518,6'
          Dst:             memcmp
        - Src:             'wpa_auth_ft.c:3520,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3530,4'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth_ft.c:3537,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3544,6'
          Dst:             memcmp
        - Src:             'wpa_auth_ft.c:3545,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3546,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3548,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3554,6'
          Dst:             memcmp
        - Src:             'wpa_auth_ft.c:3555,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3556,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3558,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3565,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3571,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth_ft.c:3573,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3575,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3577,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3584,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3589,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth_ft.c:3591,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3593,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3595,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3602,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth_ft.c:3604,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3612,12'
          Dst:             ieee802_11_ie_count
        - Src:             'wpa_auth_ft.c:3616,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3622,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_auth_ft.c:3629,6'
          Dst:             wpa_ft_mic
        - Src:             'wpa_auth_ft.c:3639,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3643,6'
          Dst:             os_memcmp_const
        - Src:             'wpa_auth_ft.c:3644,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3645,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3647,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3649,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3650,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3652,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3654,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3656,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:3667,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3714,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/ap/../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_auth
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3433
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          211
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - status2str
        - wpa_ft_process_auth_req
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:3440,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3445,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3453,8'
          Dst:             wpa_ft_process_auth_req
        - Src:             'wpa_auth_ft.c:3456,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3464,6'
          Dst:             status2str
        - Src:             'wpa_auth_ft.c:3461,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:3465,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_ft_process_ric
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          171
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_ft_process_rdie
        - wpa_hexdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2494,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:2511,9'
          Dst:             wpa_ft_process_rdie
    - functionName:    wpa_ft_bigtk_subelem
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          168
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_LE16
        - aes_wrap
        - os_zalloc
        - wpa_auth_get_seqnum
        - wpa_cipher_key_len
        - wpa_key_mgmt_fils
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2368,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_auth_ft.c:2376,14'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth_ft.c:2381,12'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:2388,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:2390,2'
          Dst:             wpa_auth_get_seqnum
        - Src:             'wpa_auth_ft.c:2394,6'
          Dst:             aes_wrap
        - Src:             'wpa_auth_ft.c:2395,3'
          Dst:             wpa_printf
    - functionName:    wpa_ft_igtk_subelem
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          204
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_LE16
        - aes_wrap
        - os_get_random
        - os_zalloc
        - wpa_auth_get_seqnum
        - wpa_cipher_key_len
        - wpa_key_mgmt_fils
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2308,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_auth_ft.c:2316,13'
          Dst:             wpa_cipher_key_len
        - Src:             'wpa_auth_ft.c:2321,12'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:2328,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:2330,2'
          Dst:             wpa_auth_get_seqnum
        - Src:             'wpa_auth_ft.c:2339,7'
          Dst:             os_get_random
        - Src:             'wpa_auth_ft.c:2345,6'
          Dst:             aes_wrap
        - Src:             'wpa_auth_ft.c:2346,3'
          Dst:             wpa_printf
    - functionName:    wpa_ft_gtk_subelem
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          315
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_PUT_LE16
        - aes_wrap
        - forced_memzero
        - os_get_random
        - os_zalloc
        - wpa_auth_get_seqnum
        - wpa_key_mgmt_fils
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2220,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_auth_ft.c:2248,8'
          Dst:             os_get_random
        - Src:             'wpa_auth_ft.c:2260,7'
          Dst:             os_get_random
        - Src:             'wpa_auth_ft.c:2272,12'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:2279,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ft.c:2281,2'
          Dst:             wpa_auth_get_seqnum
        - Src:             'wpa_auth_ft.c:2282,6'
          Dst:             aes_wrap
        - Src:             'wpa_auth_ft.c:2283,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2286,3'
          Dst:             forced_memzero
        - Src:             'wpa_auth_ft.c:2291,2'
          Dst:             forced_memzero
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_sm_write_assoc_resp_ies
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          963
      EdgeCount:       172
      CyclomaticComplexity: 49
      functionsReached:
        - ieee802_11_ie_count
        - realloc
        - wpa_ft_bigtk_subelem
        - wpa_ft_gtk_subelem
        - wpa_ft_igtk_subelem
        - wpa_ft_mic
        - wpa_ft_parse_ies
        - wpa_ft_parse_ies_free
        - wpa_ft_process_ric
        - wpa_hexdump
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_sha384
        - wpa_printf
        - wpa_write_ftie
        - wpa_write_mdie
        - wpa_write_rsn_ie
        - wpa_write_rsnxe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2545,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth_ft.c:2583,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2587,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ft.c:2595,9'
          Dst:             wpa_write_rsn_ie
        - Src:             'wpa_auth_ft.c:2604,8'
          Dst:             wpa_write_mdie
        - Src:             'wpa_auth_ft.c:2613,13'
          Dst:             wpa_ft_gtk_subelem
        - Src:             'wpa_auth_ft.c:2616,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2628,11'
          Dst:             wpa_ft_igtk_subelem
        - Src:             'wpa_auth_ft.c:2630,5'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2635,11'
          Dst:             realloc
        - Src:             'wpa_auth_ft.c:2651,12'
          Dst:             wpa_ft_bigtk_subelem
        - Src:             'wpa_auth_ft.c:2653,5'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2658,11'
          Dst:             realloc
        - Src:             'wpa_auth_ft.c:2735,8'
          Dst:             wpa_write_ftie
        - Src:             'wpa_auth_ft.c:2755,6'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth_ft.c:2771,6'
          Dst:             wpa_ft_parse_ies
        - Src:             'wpa_auth_ft.c:2773,9'
          Dst:             wpa_ft_process_ric
        - Src:             'wpa_auth_ft.c:2777,5'
          Dst:             ieee802_11_ie_count
        - Src:             'wpa_auth_ft.c:2786,9'
          Dst:             wpa_write_rsnxe
        - Src:             'wpa_auth_ft.c:2806,6'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_auth_ft.c:2814,6'
          Dst:             wpa_ft_mic
        - Src:             'wpa_auth_ft.c:2822,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2836,2'
          Dst:             wpa_ft_parse_ies_free
    - functionName:    wpa_auth_ft_store_keys
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          179
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_ft_get_identity
        - wpa_ft_get_radius_cui
        - wpa_ft_get_session_timeout
        - wpa_ft_get_vlan
        - wpa_ft_store_pmk_r0
        - wpa_ft_store_pmk_r1
        - wpa_key_mgmt_ft_psk
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2166,19'
          Dst:             wpa_key_mgmt_ft_psk
        - Src:             'wpa_auth_ft.c:2169,6'
          Dst:             wpa_ft_get_vlan
        - Src:             'wpa_auth_ft.c:2170,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2175,17'
          Dst:             wpa_ft_get_identity
        - Src:             'wpa_auth_ft.c:2176,19'
          Dst:             wpa_ft_get_radius_cui
        - Src:             'wpa_auth_ft.c:2178,20'
          Dst:             wpa_ft_get_session_timeout
        - Src:             'wpa_auth_ft.c:2181,2'
          Dst:             wpa_ft_store_pmk_r0
        - Src:             'wpa_auth_ft.c:2186,2'
          Dst:             wpa_ft_store_pmk_r1
    - functionName:    wpa_ft_store_pmk_r0
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          274
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - bin_clear_free
        - dl_list_add
        - eloop_register_timeout
        - os_get_reltime
        - os_zalloc
        - wpa_ft_expire_pmk_r0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1357,2'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_ft.c:1359,7'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:1371,14'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:1373,4'
          Dst:             bin_clear_free
        - Src:             'wpa_auth_ft.c:1395,2'
          Dst:             dl_list_add
        - Src:             'wpa_auth_ft.c:1397,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:1397,3'
          Dst:             wpa_ft_expire_pmk_r0
        - Src:             'wpa_auth_ft.c:1400,3'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_ft.c:1400,3'
          Dst:             wpa_ft_expire_pmk_r0
    - functionName:    wpa_auth_derive_ptk_ft
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          275
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - wpa_derive_pmk_r0
        - wpa_derive_pmk_r1
        - wpa_key_mgmt_sha384
        - wpa_pmk_r1_to_ptk
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2122,11'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth_ft.c:2135,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2140,6'
          Dst:             wpa_derive_pmk_r0
        - Src:             'wpa_auth_ft.c:2144,6'
          Dst:             wpa_derive_pmk_r1
        - Src:             'wpa_auth_ft.c:2148,9'
          Dst:             wpa_pmk_r1_to_ptk
    - functionName:    wpa_ft_store_pmk_fils
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2099
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          138
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_ft_get_identity
        - wpa_ft_get_radius_cui
        - wpa_ft_get_session_timeout
        - wpa_ft_get_vlan
        - wpa_ft_store_pmk_r0
        - wpa_key_mgmt_sha384
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:2081,22'
          Dst:             wpa_key_mgmt_sha384
        - Src:             'wpa_auth_ft.c:2084,6'
          Dst:             wpa_ft_get_vlan
        - Src:             'wpa_auth_ft.c:2085,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ft.c:2090,17'
          Dst:             wpa_ft_get_identity
        - Src:             'wpa_auth_ft.c:2091,19'
          Dst:             wpa_ft_get_radius_cui
        - Src:             'wpa_auth_ft.c:2093,20'
          Dst:             wpa_ft_get_session_timeout
        - Src:             'wpa_auth_ft.c:2095,9'
          Dst:             wpa_ft_store_pmk_r0
    - functionName:    wpa_ft_deinit_rkh_tmp
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - eloop_cancel_timeout
        - wpa_ft_rrb_del_r0kh
        - wpa_ft_rrb_del_r1kh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1865,7'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:1865,7'
          Dst:             wpa_ft_rrb_del_r0kh
        - Src:             'wpa_auth_ft.c:1884,7'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:1884,7'
          Dst:             wpa_ft_rrb_del_r1kh
    - functionName:    wpa_ft_deinit_seq
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - eloop_cancel_timeout
        - wpa_ft_rrb_seq_flush
        - wpa_ft_rrb_seq_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1826,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:1826,2'
          Dst:             wpa_ft_rrb_seq_timeout
        - Src:             'wpa_auth_ft.c:1835,3'
          Dst:             wpa_ft_rrb_seq_flush
        - Src:             'wpa_auth_ft.c:1847,3'
          Dst:             wpa_ft_rrb_seq_flush
    - functionName:    wpa_ft_deinit
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_ft_deinit_rkh_tmp
        - wpa_ft_deinit_seq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1901,2'
          Dst:             wpa_ft_deinit_seq
        - Src:             'wpa_auth_ft.c:1902,2'
          Dst:             wpa_ft_deinit_rkh_tmp
    - functionName:    wpa_ft_sta_deinit
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - wpa_ft_expire_pull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1817,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_ft.c:1817,2'
          Dst:             wpa_ft_expire_pull
    - functionName:    wpa_ft_pmk_cache_deinit
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_ft_free_pmk_r0
        - wpa_ft_free_pmk_r1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1333,3'
          Dst:             wpa_ft_free_pmk_r0
        - Src:             'wpa_auth_ft.c:1337,3'
          Dst:             wpa_ft_free_pmk_r1
    - functionName:    wpa_ft_pmk_cache_init
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dl_list_init
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ft.c:1316,10'
          Dst:             os_zalloc
        - Src:             'wpa_auth_ft.c:1318,3'
          Dst:             dl_list_init
        - Src:             'wpa_auth_ft.c:1319,3'
          Dst:             dl_list_init
    - functionName:    wpa_key_mgmt_sae_ext_key
      functionSourceFile: '/src/hostap/src/ap/../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_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/ap/../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_auth_uses_spp_amsdu
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_auth_uses_mfp
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/ap/../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_auth_okc_iter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pmksa_cache_get_okc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:877,16'
          Dst:             pmksa_cache_get_okc
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    wpa_key_mgmt_only_ft
      functionSourceFile: '/src/hostap/src/ap/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_key_mgmt_ft
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../common/defs.h:107,11'
          Dst:             wpa_key_mgmt_ft
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/ap/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_validate_wpa_ie
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         260
      ICount:          1768
      EdgeCount:       354
      CyclomaticComplexity: 96
      functionsReached:
        - ieee802_11_rsnx_capab
        - is_zero_ether_addr
        - memcmp
        - pmksa_cache_add_okc
        - pmksa_cache_auth_get
        - wpa_auth_for_each_auth
        - wpa_auth_okc_iter
        - wpa_auth_vlogger
        - wpa_cipher_to_suite
        - wpa_default_rsn_cipher
        - wpa_hexdump
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_only_ft
        - wpa_parse_wpa_ie_rsn
        - wpa_parse_wpa_ie_wpa
        - wpa_pick_pairwise_cipher
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:940,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:946,9'
          Dst:             wpa_parse_wpa_ie_rsn
        - Src:             'wpa_auth_ie.c:948,27'
          Dst:             wpa_default_rsn_cipher
        - Src:             'wpa_auth_ie.c:950,24'
          Dst:             wpa_default_rsn_cipher
        - Src:             'wpa_auth_ie.c:952,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth_ie.c:953,8'
          Dst:             wpa_key_mgmt_only_ft
        - Src:             'wpa_auth_ie.c:957,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:1030,14'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_auth_ie.c:1036,14'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_auth_ie.c:1042,9'
          Dst:             wpa_parse_wpa_ie_wpa
        - Src:             'wpa_auth_ie.c:1051,14'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_auth_ie.c:1057,14'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_auth_ie.c:1064,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:1066,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ie.c:1071,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:1084,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:1162,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:1171,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:1178,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:1234,7'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:1240,6'
          Dst:             ieee802_11_rsnx_capab
        - Src:             'wpa_auth_ie.c:1248,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth_ie.c:1250,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:1254,7'
          Dst:             memcmp
        - Src:             'wpa_auth_ie.c:1256,4'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ie.c:1261,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:1285,17'
          Dst:             wpa_pick_pairwise_cipher
        - Src:             'wpa_auth_ie.c:1323,3'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_ie.c:1329,15'
          Dst:             pmksa_cache_auth_get
        - Src:             'wpa_auth_ie.c:1350,22'
          Dst:             is_zero_ether_addr
        - Src:             'wpa_auth_ie.c:1351,16'
          Dst:             pmksa_cache_auth_get
        - Src:             'wpa_auth_ie.c:1366,3'
          Dst:             wpa_auth_for_each_auth
        - Src:             'wpa_auth_ie.c:1366,3'
          Dst:             wpa_auth_okc_iter
        - Src:             'wpa_auth_ie.c:1368,4'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth_ie.c:1370,16'
          Dst:             pmksa_cache_add_okc
        - Src:             'wpa_auth_ie.c:1382,3'
          Dst:             wpa_auth_vlogger
        - Src:             'wpa_auth_ie.c:1440,8'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth_ie.c:1441,8'
          Dst:             wpa_key_mgmt_fils
        - Src:             'wpa_auth_ie.c:1445,3'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/ap/../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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_add_kde
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:854,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpa_write_rsnxe_override
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE32
        - rsnxe_capab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:639,10'
          Dst:             rsnxe_capab
        - Src:             'wpa_auth_ie.c:656,2'
          Dst:             WPA_PUT_BE32
    - functionName:    rsnxe_capab
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          190
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sae_ext_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:553,6'
          Dst:             wpa_key_mgmt_sae
        - Src:             'wpa_auth_ie.c:556,7'
          Dst:             wpa_key_mgmt_sae_ext_key
    - functionName:    wpa_write_rsne_override_2
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - rsne_write_data
        - wpa_own_rsn_capab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:463,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:466,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ie.c:472,10'
          Dst:             wpa_own_rsn_capab
        - Src:             'wpa_auth_ie.c:469,8'
          Dst:             rsne_write_data
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_own_rsn_capab
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsne_write_data
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - int
        - short
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          407
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - rsn_cipher_put_suites
        - wpa_cipher_to_suite
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'wpa_auth_ie.c:355,3'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_auth_ie.c:132,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_auth_ie.c:134,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:137,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:152,8'
          Dst:             rsn_cipher_put_suites
        - Src:             'wpa_auth_ie.c:165,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:169,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ie.c:184,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:189,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:195,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:207,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:220,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:225,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:252,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:257,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:323,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:327,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ie.c:330,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ie.c:337,3'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ie.c:350,4'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ie.c:357,4'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:360,4'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:363,4'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:366,4'
          Dst:             wpa_printf
    - functionName:    wpa_write_rsne_override
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - rsne_write_data
        - wpa_own_rsn_capab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:433,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:436,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ie.c:442,10'
          Dst:             wpa_own_rsn_capab
        - Src:             'wpa_auth_ie.c:439,8'
          Dst:             rsne_write_data
    - functionName:    wpa_write_wpa_ie
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          188
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE32
        - WPA_PUT_LE16
        - wpa_cipher_put_suites
        - wpa_cipher_to_suite
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:37,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:38,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ie.c:41,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'wpa_auth_ie.c:43,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:47,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:53,15'
          Dst:             wpa_cipher_put_suites
        - Src:             'wpa_auth_ie.c:55,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:60,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ie.c:67,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:72,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wpa_auth_ie.c:78,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_ie.c:82,2'
          Dst:             WPA_PUT_LE16
    - functionName:    wpa_auth_gen_wpa_ie
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          415
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - wpa_hexdump
        - wpa_key_mgmt_ft
        - wpa_write_mdie
        - wpa_write_rsn_ie
        - wpa_write_rsne_override
        - wpa_write_rsne_override_2
        - wpa_write_rsnxe
        - wpa_write_rsnxe_override
        - wpa_write_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:708,9'
          Dst:             wpa_write_rsn_ie
        - Src:             'wpa_auth_ie.c:732,10'
          Dst:             wpa_write_rsnxe
        - Src:             'wpa_auth_ie.c:742,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth_ie.c:743,9'
          Dst:             wpa_write_mdie
        - Src:             'wpa_auth_ie.c:751,9'
          Dst:             wpa_write_wpa_ie
        - Src:             'wpa_auth_ie.c:774,9'
          Dst:             wpa_write_rsne_override
        - Src:             'wpa_auth_ie.c:800,9'
          Dst:             wpa_write_rsne_override_2
        - Src:             'wpa_auth_ie.c:827,9'
          Dst:             wpa_write_rsnxe_override
        - Src:             'wpa_auth_ie.c:837,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_write_rsn_ie
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_LE16
        - rsne_write_data
        - wpa_own_rsn_capab
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:408,2'
          Dst:             WPA_PUT_LE16
        - Src:             'wpa_auth_ie.c:413,10'
          Dst:             wpa_own_rsn_capab
        - Src:             'wpa_auth_ie.c:411,8'
          Dst:             rsne_write_data
    - functionName:    wpa_write_rsnxe
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_ie.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - rsnxe_capab
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_ie.c:607,10'
          Dst:             rsnxe_capab
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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/ap/../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:    pmksa_cache_set_expiration
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - pmksa_cache_expire
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:133,2'
          Dst:             eloop_cancel_timeout
        - Src:             'pmksa_cache_auth.c:133,2'
          Dst:             pmksa_cache_expire
        - Src:             'pmksa_cache_auth.c:136,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache_auth.c:140,2'
          Dst:             eloop_register_timeout
        - Src:             'pmksa_cache_auth.c:140,2'
          Dst:             pmksa_cache_expire
    - functionName:    pmksa_cache_expire
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_get_reltime
        - pmksa_cache_free_entry
        - pmksa_cache_set_expiration
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:117,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache_auth.c:119,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache_auth.c:121,3'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache_auth.c:124,2'
          Dst:             pmksa_cache_set_expiration
    - functionName:    pmksa_cache_free_entry
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _pmksa_cache_free_entry
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:94,2'
          Dst:             _pmksa_cache_free_entry
    - functionName:    _pmksa_cache_free_entry
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
        - radius_free_class
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:44,2'
          Dst:             wpabuf_free
        - Src:             'pmksa_cache_auth.c:46,2'
          Dst:             radius_free_class
        - Src:             'pmksa_cache_auth.c:48,2'
          Dst:             bin_clear_free
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/ap/../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:    pmksa_cache_auth_list
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          192
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_get_reltime
        - os_snprintf_error
        - snprintf
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:672,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache_auth.c:675,9'
          Dst:             snprintf
        - Src:             'pmksa_cache_auth.c:677,7'
          Dst:             os_snprintf_error
        - Src:             'pmksa_cache_auth.c:680,10'
          Dst:             wpa_snprintf_hex
        - Src:             'pmksa_cache_auth.c:682,9'
          Dst:             snprintf
        - Src:             'pmksa_cache_auth.c:685,7'
          Dst:             os_snprintf_error
    - functionName:    das_attr_match
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          213
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ether_addr_equal
        - memcmp
        - snprintf
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:589,8'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache_auth.c:599,3'
          Dst:             snprintf
        - Src:             'pmksa_cache_auth.c:601,7'
          Dst:             memcmp
        - Src:             'pmksa_cache_auth.c:608,24'
          Dst:             wpabuf_len
        - Src:             'pmksa_cache_auth.c:609,7'
          Dst:             wpabuf_head
        - Src:             'pmksa_cache_auth.c:609,7'
          Dst:             memcmp
        - Src:             'pmksa_cache_auth.c:618,7'
          Dst:             memcmp
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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_auth_radius_das_disconnect
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - das_attr_match
        - pmksa_cache_free_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:639,7'
          Dst:             das_attr_match
        - Src:             'pmksa_cache_auth.c:643,4'
          Dst:             pmksa_cache_free_entry
    - functionName:    pmksa_cache_auth_init
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:573,10'
          Dst:             os_zalloc
    - functionName:    wpa_key_mgmt_fils
      functionSourceFile: '/src/hostap/src/ap/../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_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/ap/../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:    pmksa_cache_get_okc
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ether_addr_equal
        - memcmp
        - rsn_pmkid
        - rsn_pmkid_suite_b
        - rsn_pmkid_suite_b_192
        - wpa_key_mgmt_fils
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_suite_b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:535,8'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache_auth.c:537,7'
          Dst:             wpa_key_mgmt_sae
        - Src:             'pmksa_cache_auth.c:538,7'
          Dst:             wpa_key_mgmt_fils
        - Src:             'pmksa_cache_auth.c:539,8'
          Dst:             memcmp
        - Src:             'pmksa_cache_auth.c:545,4'
          Dst:             rsn_pmkid_suite_b_192
        - Src:             'pmksa_cache_auth.c:547,12'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'pmksa_cache_auth.c:549,3'
          Dst:             rsn_pmkid_suite_b
        - Src:             'pmksa_cache_auth.c:552,4'
          Dst:             rsn_pmkid
        - Src:             'pmksa_cache_auth.c:554,7'
          Dst:             memcmp
    - functionName:    rsn_pmkid_suite_b_192
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_suite_b
      functionSourceFile: '/src/hostap/src/ap/../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:    rsn_pmkid_suite_b
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_cache_auth_set_ctx
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmksa_cache_auth_deinit
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _pmksa_cache_free_entry
        - eloop_cancel_timeout
        - pmksa_cache_expire
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:462,3'
          Dst:             _pmksa_cache_free_entry
        - Src:             'pmksa_cache_auth.c:464,2'
          Dst:             eloop_cancel_timeout
        - Src:             'pmksa_cache_auth.c:464,2'
          Dst:             pmksa_cache_expire
    - functionName:    pmksa_cache_add_okc
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          198
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - os_zalloc
        - pmksa_cache_link_entry
        - radius_copy_class
        - wpabuf_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:407,10'
          Dst:             os_zalloc
        - Src:             'pmksa_cache_auth.c:426,16'
          Dst:             wpabuf_dup
        - Src:             'pmksa_cache_auth.c:428,2'
          Dst:             radius_copy_class
        - Src:             'pmksa_cache_auth.c:432,22'
          Dst:             os_zalloc
        - Src:             'pmksa_cache_auth.c:440,2'
          Dst:             pmksa_cache_link_entry
    - functionName:    pmksa_cache_link_entry
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          160
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pmksa_cache_set_expiration
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:254,3'
          Dst:             pmksa_cache_set_expiration
        - Src:             'pmksa_cache_auth.c:255,2'
          Dst:             wpa_printf
        - Src:             'pmksa_cache_auth.c:257,2'
          Dst:             wpa_hexdump
    - functionName:    pmksa_cache_auth_get
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          133
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ether_addr_equal
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:501,9'
          Dst:             ether_addr_equal
        - Src:             'pmksa_cache_auth.c:502,8'
          Dst:             memcmp
        - Src:             'pmksa_cache_auth.c:508,8'
          Dst:             ether_addr_equal
    - functionName:    pmksa_cache_auth_add_entry
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - pmksa_cache_auth_get
        - pmksa_cache_free_entry
        - pmksa_cache_link_entry
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:382,8'
          Dst:             pmksa_cache_auth_get
        - Src:             'pmksa_cache_auth.c:384,3'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache_auth.c:388,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache_auth.c:391,3'
          Dst:             pmksa_cache_free_entry
        - Src:             'pmksa_cache_auth.c:394,2'
          Dst:             pmksa_cache_link_entry
    - functionName:    pmksa_cache_auth_create_entry
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          227
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - os_get_reltime
        - os_zalloc
        - pmksa_cache_from_eapol_data
        - rsn_pmkid
        - rsn_pmkid_suite_b
        - rsn_pmkid_suite_b_192
        - wpa_key_mgmt_suite_b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:329,6'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'pmksa_cache_auth.c:332,10'
          Dst:             os_zalloc
        - Src:             'pmksa_cache_auth.c:344,3'
          Dst:             rsn_pmkid_suite_b_192
        - Src:             'pmksa_cache_auth.c:345,11'
          Dst:             wpa_key_mgmt_suite_b
        - Src:             'pmksa_cache_auth.c:346,3'
          Dst:             rsn_pmkid_suite_b
        - Src:             'pmksa_cache_auth.c:348,3'
          Dst:             rsn_pmkid
        - Src:             'pmksa_cache_auth.c:349,2'
          Dst:             os_get_reltime
        - Src:             'pmksa_cache_auth.c:357,2'
          Dst:             pmksa_cache_from_eapol_data
    - functionName:    pmksa_cache_from_eapol_data
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - os_zalloc
        - radius_copy_class
        - wpabuf_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:162,16'
          Dst:             wpabuf_dup
        - Src:             'pmksa_cache_auth.c:165,2'
          Dst:             radius_copy_class
        - Src:             'pmksa_cache_auth.c:172,22'
          Dst:             os_zalloc
    - functionName:    pmksa_cache_auth_add
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pmksa_cache_auth_add_entry
        - pmksa_cache_auth_create_entry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:290,10'
          Dst:             pmksa_cache_auth_create_entry
        - Src:             'pmksa_cache_auth.c:294,6'
          Dst:             pmksa_cache_auth_add_entry
    - functionName:    pmksa_cache_to_eapol_data
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ap_sta_set_vlan
        - radius_copy_class
        - radius_free_class
        - wpa_hexdump_ascii
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:198,3'
          Dst:             wpa_hexdump_ascii
        - Src:             'pmksa_cache_auth.c:203,3'
          Dst:             wpabuf_free
        - Src:             'pmksa_cache_auth.c:204,23'
          Dst:             wpabuf_dup
        - Src:             'pmksa_cache_auth.c:208,2'
          Dst:             radius_free_class
        - Src:             'pmksa_cache_auth.c:209,2'
          Dst:             radius_copy_class
        - Src:             'pmksa_cache_auth.c:212,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache_auth.c:218,2'
          Dst:             ap_sta_set_vlan
    - functionName:    pmksa_cache_auth_flush
      functionSourceFile: '/src/hostap/src/ap/pmksa_cache_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pmksa_cache_free_entry
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pmksa_cache_auth.c:105,3'
          Dst:             wpa_printf
        - Src:             'pmksa_cache_auth.c:107,3'
          Dst:             pmksa_cache_free_entry
    - functionName:    ap_sta_remove
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          150
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ap_sta_ip6addr_del
        - hostapd_drv_br_delete_ip_neigh
        - hostapd_drv_sta_remove
        - ieee802_1x_notify_port_enabled
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:969,2'
          Dst:             ieee802_1x_notify_port_enabled
        - Src:             'sta_info.c:972,3'
          Dst:             hostapd_drv_br_delete_ip_neigh
        - Src:             'sta_info.c:973,2'
          Dst:             ap_sta_ip6addr_del
        - Src:             'sta_info.c:975,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:977,6'
          Dst:             hostapd_drv_sta_remove
        - Src:             'sta_info.c:979,3'
          Dst:             wpa_printf
    - functionName:    hostapd_drv_br_delete_ip_neigh
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_sta_ip6addr_del
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sta_ip6addr_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:174,2'
          Dst:             sta_ip6addr_del
    - functionName:    hostapd_drv_sta_remove
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    hostapd_drv_set_sta_vlan
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_sta_get_free_vlan_id
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_sta_deauthenticate_common
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sta_deauth_cb_timeout
        - eloop_cancel_timeout
        - eloop_register_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1114,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1114,2'
          Dst:             ap_sta_deauth_cb_timeout
        - Src:             'sta_info.c:1115,2'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:1115,2'
          Dst:             ap_sta_deauth_cb_timeout
    - functionName:    ap_sta_deauth_cb_timeout
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sta_remove
        - mlme_deauthenticate_indication
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1102,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1104,2'
          Dst:             ap_sta_remove
        - Src:             'sta_info.c:1105,2'
          Dst:             mlme_deauthenticate_indication
    - functionName:    ap_sta_disconnect_common
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - accounting_sta_stop
        - ap_handle_timer
        - ap_sta_set_authorized
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_set_sta_flags
        - ieee802_1x_free_station
        - wpa_auth_sta_deinit
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1036,2'
          Dst:             ap_sta_set_authorized
        - Src:             'sta_info.c:1037,2'
          Dst:             hostapd_set_sta_flags
        - Src:             'sta_info.c:1039,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1043,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1043,2'
          Dst:             ap_handle_timer
        - Src:             'sta_info.c:1044,2'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:1044,2'
          Dst:             ap_handle_timer
        - Src:             'sta_info.c:1045,2'
          Dst:             accounting_sta_stop
        - Src:             'sta_info.c:1047,3'
          Dst:             ieee802_1x_free_station
        - Src:             'sta_info.c:1055,2'
          Dst:             wpa_auth_sta_deinit
    - functionName:    ap_sta_set_authorized
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_sta_set_authorized_event
        - ap_sta_set_authorized_flag
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1872,7'
          Dst:             ap_sta_set_authorized_flag
        - Src:             'sta_info.c:1874,2'
          Dst:             ap_sta_set_authorized_event
    - functionName:    ap_handle_timer
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          853
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - accounting_sta_stop
        - ap_free_sta
        - ap_handle_timer
        - ap_sta_set_authorized
        - eloop_register_timeout
        - hostapd_drv_get_inact_sec
        - hostapd_drv_poll_client
        - hostapd_drv_sta_deauth
        - hostapd_drv_sta_disassoc
        - hostapd_logger
        - hostapd_set_sta_flags
        - ieee802_1x_free_station
        - ieee802_1x_notify_port_enabled
        - mlme_deauthenticate_indication
        - mlme_disassociate_indication
        - os_random
        - wpa_msg
        - wpa_printf
      functionUses:    12
      BranchProfiles:
        - Branch String:   'sta_info.c:739,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sta_info.c:609,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:613,3'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:616,3'
          Dst:             ap_free_sta
        - Src:             'sta_info.c:632,14'
          Dst:             os_random
        - Src:             'sta_info.c:633,18'
          Dst:             hostapd_drv_get_inact_sec
        - Src:             'sta_info.c:635,4'
          Dst:             wpa_msg
        - Src:             'sta_info.c:646,4'
          Dst:             wpa_msg
        - Src:             'sta_info.c:666,4'
          Dst:             wpa_msg
        - Src:             'sta_info.c:672,4'
          Dst:             wpa_msg
        - Src:             'sta_info.c:687,3'
          Dst:             wpa_msg
        - Src:             'sta_info.c:697,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:700,3'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:700,3'
          Dst:             ap_handle_timer
        - Src:             'sta_info.c:707,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:709,3'
          Dst:             hostapd_drv_poll_client
        - Src:             'sta_info.c:721,3'
          Dst:             wpa_msg
        - Src:             'sta_info.c:727,4'
          Dst:             hostapd_drv_sta_deauth
        - Src:             'sta_info.c:735,4'
          Dst:             hostapd_drv_sta_disassoc
        - Src:             'sta_info.c:742,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:745,3'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:745,3'
          Dst:             ap_handle_timer
        - Src:             'sta_info.c:750,3'
          Dst:             ap_sta_set_authorized
        - Src:             'sta_info.c:752,3'
          Dst:             hostapd_set_sta_flags
        - Src:             'sta_info.c:753,3'
          Dst:             ieee802_1x_notify_port_enabled
        - Src:             'sta_info.c:757,3'
          Dst:             accounting_sta_stop
        - Src:             'sta_info.c:758,3'
          Dst:             ieee802_1x_free_station
        - Src:             'sta_info.c:759,3'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:766,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:769,3'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:769,3'
          Dst:             ap_handle_timer
        - Src:             'sta_info.c:771,3'
          Dst:             mlme_disassociate_indication
        - Src:             'sta_info.c:775,3'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:781,3'
          Dst:             mlme_deauthenticate_indication
        - Src:             'sta_info.c:784,3'
          Dst:             ap_free_sta
    - functionName:    ap_free_sta
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          819
      EdgeCount:       119
      CyclomaticComplexity: 33
      functionsReached:
        - __ap_free_sta
        - accounting_sta_stop
        - ap_handle_session_timer
        - ap_handle_session_warning_timer
        - ap_handle_timer
        - ap_sa_query_timer
        - ap_sta_clear_assoc_timeout
        - ap_sta_clear_disconnect_timeouts
        - ap_sta_hash_del
        - ap_sta_ip6addr_del
        - ap_sta_list_del
        - ap_sta_set_authorized
        - eloop_cancel_timeout
        - free_dscp_policies
        - gas_serv_dialog_clear
        - hostapd_drv_br_delete_ip_neigh
        - hostapd_drv_sta_remove
        - hostapd_free_psk_list
        - hostapd_ht_operation_update
        - hostapd_set_sta_flags
        - hostapd_set_wds_sta
        - ht40_intolerant_remove
        - ieee802_11_update_beacons
        - ieee802_1x_free_station
        - mbo_ap_sta_free
        - radius_client_flush_auth
        - rsn_preauth_free_station
        - sae_clear_retransmit_timer
        - vlan_remove_dynamic
        - wpa_auth_sta_deinit
        - wpa_printf
        - wpabuf_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:280,2'
          Dst:             accounting_sta_stop
        - Src:             'sta_info.c:283,2'
          Dst:             ap_sta_set_authorized
        - Src:             'sta_info.c:284,2'
          Dst:             hostapd_set_sta_flags
        - Src:             'sta_info.c:291,3'
          Dst:             hostapd_set_wds_sta
        - Src:             'sta_info.c:294,3'
          Dst:             hostapd_drv_br_delete_ip_neigh
        - Src:             'sta_info.c:295,2'
          Dst:             ap_sta_ip6addr_del
        - Src:             'sta_info.c:299,3'
          Dst:             __ap_free_sta
        - Src:             'sta_info.c:303,2'
          Dst:             ap_sta_hash_del
        - Src:             'sta_info.c:304,2'
          Dst:             ap_sta_list_del
        - Src:             'sta_info.c:358,2'
          Dst:             ht40_intolerant_remove
        - Src:             'sta_info.c:370,6'
          Dst:             hostapd_ht_operation_update
        - Src:             'sta_info.c:380,3'
          Dst:             ieee802_11_update_beacons
        - Src:             'sta_info.c:382,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:384,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:384,2'
          Dst:             ap_handle_timer
        - Src:             'sta_info.c:385,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:385,2'
          Dst:             ap_handle_session_timer
        - Src:             'sta_info.c:386,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:386,2'
          Dst:             ap_handle_session_warning_timer
        - Src:             'sta_info.c:387,2'
          Dst:             ap_sta_clear_disconnect_timeouts
        - Src:             'sta_info.c:388,2'
          Dst:             ap_sta_clear_assoc_timeout
        - Src:             'sta_info.c:389,2'
          Dst:             sae_clear_retransmit_timer
        - Src:             'sta_info.c:391,2'
          Dst:             ieee802_1x_free_station
        - Src:             'sta_info.c:407,2'
          Dst:             wpa_auth_sta_deinit
        - Src:             'sta_info.c:410,2'
          Dst:             rsn_preauth_free_station
        - Src:             'sta_info.c:413,3'
          Dst:             radius_client_flush_auth
        - Src:             'sta_info.c:430,3'
          Dst:             vlan_remove_dynamic
        - Src:             'sta_info.c:438,4'
          Dst:             hostapd_drv_sta_remove
        - Src:             'sta_info.c:441,3'
          Dst:             vlan_remove_dynamic
        - Src:             'sta_info.c:448,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:448,2'
          Dst:             ap_sa_query_timer
        - Src:             'sta_info.c:459,4'
          Dst:             gas_serv_dialog_clear
        - Src:             'sta_info.c:464,2'
          Dst:             wpabuf_free
        - Src:             'sta_info.c:465,2'
          Dst:             wpabuf_free
        - Src:             'sta_info.c:466,2'
          Dst:             wpabuf_free
        - Src:             'sta_info.c:467,2'
          Dst:             wpabuf_free
        - Src:             'sta_info.c:479,2'
          Dst:             hostapd_free_psk_list
        - Src:             'sta_info.c:483,2'
          Dst:             wpabuf_free
        - Src:             'sta_info.c:491,2'
          Dst:             mbo_ap_sta_free
        - Src:             'sta_info.c:533,2'
          Dst:             free_dscp_policies
        - Src:             'sta_info.c:540,2'
          Dst:             wpabuf_free
    - functionName:    hostapd_drv_get_inact_sec
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_poll_client
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ap_free_sta
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_drv_sta_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:219,2'
          Dst:             hostapd_drv_sta_remove
    - functionName:    ap_sta_hash_del
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          145
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - memcmp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:156,6'
          Dst:             memcmp
        - Src:             'sta_info.c:162,10'
          Dst:             ether_addr_equal
        - Src:             'sta_info.c:167,3'
          Dst:             wpa_printf
    - functionName:    ap_sta_list_del
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 140
      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:             'sta_info.c:136,3'
          Dst:             wpa_printf
    - functionName:    ap_handle_session_timer
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          137
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ap_free_sta
        - hostapd_drv_sta_deauth
        - hostapd_logger
        - mlme_deauthenticate_indication
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:795,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:800,4'
          Dst:             wpa_printf
        - Src:             'sta_info.c:802,4'
          Dst:             ap_free_sta
        - Src:             'sta_info.c:807,2'
          Dst:             hostapd_drv_sta_deauth
        - Src:             'sta_info.c:809,2'
          Dst:             mlme_deauthenticate_indication
        - Src:             'sta_info.c:811,2'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:816,2'
          Dst:             ap_free_sta
    - functionName:    ap_handle_session_warning_timer
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_sta_clear_disconnect_timeouts
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          179
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ap_sta_deauth_cb_timeout
        - ap_sta_delayed_1x_auth_fail_cb
        - ap_sta_disassoc_cb_timeout
        - eloop_cancel_timeout
        - hostapd_wps_eap_completed
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1942,6'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1942,6'
          Dst:             ap_sta_deauth_cb_timeout
        - Src:             'sta_info.c:1943,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1947,6'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1947,6'
          Dst:             ap_sta_disassoc_cb_timeout
        - Src:             'sta_info.c:1948,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1952,6'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1952,6'
          Dst:             ap_sta_delayed_1x_auth_fail_cb
        - Src:             'sta_info.c:1954,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1959,4'
          Dst:             hostapd_wps_eap_completed
    - functionName:    ap_sta_clear_assoc_timeout
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sta_assoc_timeout
        - eloop_cancel_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1967,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1967,2'
          Dst:             ap_sta_assoc_timeout
    - functionName:    sae_clear_retransmit_timer
      functionSourceFile: '/src/hostap/src/ap/./ieee802_11.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_free_station
      functionSourceFile: '/src/hostap/src/ap/./preauth_auth.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_sa_query_timer
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          204
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ap_check_sa_query_timeout
        - ap_sa_query_timer
        - eloop_register_timeout
        - hostapd_logger
        - ieee802_11_send_sa_query_req
        - os_get_random
        - os_get_reltime
        - os_realloc_array
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1640,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1645,6'
          Dst:             ap_check_sa_query_timeout
        - Src:             'sta_info.c:1650,9'
          Dst:             os_realloc_array
        - Src:             'sta_info.c:1657,3'
          Dst:             os_get_reltime
        - Src:             'sta_info.c:1663,6'
          Dst:             os_get_random
        - Src:             'sta_info.c:1676,2'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:1676,2'
          Dst:             ap_sa_query_timer
        - Src:             'sta_info.c:1678,2'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1682,2'
          Dst:             ieee802_11_send_sa_query_req
    - functionName:    mbo_ap_sta_free
      functionSourceFile: '/src/hostap/src/ap/./mbo_ap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      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:    ap_check_sa_query_timeout
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_sa_query_timer
        - ap_sta_set_sa_query_timeout
        - eloop_cancel_timeout
        - hostapd_logger
        - os_get_reltime
        - os_reltime_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1613,2'
          Dst:             os_get_reltime
        - Src:             'sta_info.c:1614,2'
          Dst:             os_reltime_sub
        - Src:             'sta_info.c:1617,3'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1621,3'
          Dst:             ap_sta_set_sa_query_timeout
        - Src:             'sta_info.c:1625,3'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1625,3'
          Dst:             ap_sa_query_timer
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_sta_set_sa_query_timeout
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_sta_assoc_timeout
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ap_free_sta
        - ap_sta_deauthenticate
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:884,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:888,3'
          Dst:             ap_sta_deauthenticate
        - Src:             'sta_info.c:891,3'
          Dst:             ap_free_sta
    - functionName:    ap_sta_deauthenticate
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ap_sta_disassociate
        - ap_sta_handle_deauthenticate
        - ap_sta_ml_disconnect
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1259,3'
          Dst:             ap_sta_disassociate
        - Src:             'sta_info.c:1263,6'
          Dst:             ap_sta_ml_disconnect
        - Src:             'sta_info.c:1266,2'
          Dst:             ap_sta_handle_deauthenticate
    - functionName:    ap_sta_disassociate
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_sta_handle_disassociate
        - ap_sta_ml_disconnect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1245,6'
          Dst:             ap_sta_ml_disconnect
        - Src:             'sta_info.c:1248,2'
          Dst:             ap_sta_handle_disassociate
    - functionName:    ap_sta_ml_disconnect
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_sta_handle_deauthenticate
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sta_deauthenticate_common
        - ap_sta_disconnect_common
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1124,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1130,2'
          Dst:             ap_sta_disconnect_common
        - Src:             'sta_info.c:1132,2'
          Dst:             ap_sta_deauthenticate_common
    - functionName:    ap_sta_handle_disassociate
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ap_sta_disassociate_common
        - ap_sta_disconnect_common
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1077,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1091,2'
          Dst:             ap_sta_disconnect_common
        - Src:             'sta_info.c:1093,2'
          Dst:             ap_sta_disassociate_common
    - functionName:    ap_sta_disassociate_common
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sta_disassoc_cb_timeout
        - eloop_cancel_timeout
        - eloop_register_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1067,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1067,2'
          Dst:             ap_sta_disassoc_cb_timeout
        - Src:             'sta_info.c:1068,2'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:1068,2'
          Dst:             ap_sta_disassoc_cb_timeout
    - functionName:    ap_sta_disassoc_cb_timeout
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sta_remove
        - mlme_disassociate_indication
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1023,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1025,2'
          Dst:             ap_sta_remove
        - Src:             'sta_info.c:1026,2'
          Dst:             mlme_disassociate_indication
    - functionName:    ap_sta_delayed_1x_auth_fail_cb
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ap_sta_disconnect
        - hostapd_wps_eap_completed
        - wpa_msg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:2017,2'
          Dst:             wpa_msg
        - Src:             'sta_info.c:2024,2'
          Dst:             ap_sta_disconnect
        - Src:             'sta_info.c:2026,3'
          Dst:             hostapd_wps_eap_completed
    - functionName:    ap_sta_disconnect
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          203
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ap_get_sta
        - ap_sta_disassociate_common
        - ap_sta_handle_disconnect
        - ap_sta_ml_disconnect
        - hostapd_drv_sta_deauth
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1883,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1887,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1892,9'
          Dst:             ap_get_sta
        - Src:             'sta_info.c:1895,3'
          Dst:             hostapd_drv_sta_deauth
        - Src:             'sta_info.c:1904,3'
          Dst:             ap_sta_disassociate_common
        - Src:             'sta_info.c:1908,6'
          Dst:             ap_sta_ml_disconnect
        - Src:             'sta_info.c:1911,2'
          Dst:             ap_sta_handle_disconnect
    - functionName:    ap_get_sta
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:75,22'
          Dst:             memcmp
    - functionName:    ap_sta_handle_disconnect
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sta_deauthenticate_common
        - ap_sta_disconnect_common
        - ieee802_1x_notify_port_enabled
        - wpa_auth_sm_event
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1139,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1143,2'
          Dst:             wpa_auth_sm_event
        - Src:             'sta_info.c:1144,2'
          Dst:             ieee802_1x_notify_port_enabled
        - Src:             'sta_info.c:1147,2'
          Dst:             ap_sta_disconnect_common
        - Src:             'sta_info.c:1149,2'
          Dst:             ap_sta_deauthenticate_common
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    ap_sta_set_authorized_flag
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_prune_associations
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1750,4'
          Dst:             hostapd_prune_associations
    - functionName:    ap_sta_set_authorized_event
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          247
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ap_sta_wpa_get_dpp_pkhash
        - ap_sta_wpa_get_keyid
        - os_strlcpy
        - snprintf
        - strlen
        - wpa_msg
        - wpa_msg_no_global
        - wpa_snprintf_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1785,3'
          Dst:             snprintf
        - Src:             'sta_info.c:1810,11'
          Dst:             ap_sta_wpa_get_keyid
        - Src:             'sta_info.c:1812,4'
          Dst:             snprintf
        - Src:             'sta_info.c:1816,16'
          Dst:             ap_sta_wpa_get_dpp_pkhash
        - Src:             'sta_info.c:1819,18'
          Dst:             strlen
        - Src:             'sta_info.c:1821,4'
          Dst:             os_strlcpy
        - Src:             'sta_info.c:1823,4'
          Dst:             wpa_snprintf_hex
        - Src:             'sta_info.c:1830,4'
          Dst:             snprintf
        - Src:             'sta_info.c:1834,3'
          Dst:             wpa_msg
        - Src:             'sta_info.c:1839,4'
          Dst:             wpa_msg_no_global
        - Src:             'sta_info.c:1844,3'
          Dst:             wpa_msg
        - Src:             'sta_info.c:1848,4'
          Dst:             wpa_msg_no_global
    - functionName:    ap_sta_wpa_get_keyid
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - wpa_auth_get_pmk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1711,8'
          Dst:             wpa_auth_get_pmk
        - Src:             'sta_info.c:1716,7'
          Dst:             memcmp
    - functionName:    ap_sta_wpa_get_dpp_pkhash
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_auth_get_dpp_pkhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1728,9'
          Dst:             wpa_auth_get_dpp_pkhash
    - functionName:    ap_sta_re_add
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2084
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_sta_set_authorized
        - hostapd_drv_sta_remove
        - hostapd_logger
        - hostapd_sta_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:2116,2'
          Dst:             ap_sta_set_authorized
        - Src:             'sta_info.c:2117,2'
          Dst:             hostapd_drv_sta_remove
        - Src:             'sta_info.c:2120,6'
          Dst:             hostapd_sta_add
        - Src:             'sta_info.c:2126,3'
          Dst:             hostapd_logger
    - functionName:    ap_sta_pending_delayed_1x_auth_fail_disconnect
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sta_delayed_1x_auth_fail_cb
        - eloop_is_timeout_registered
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:2052,9'
          Dst:             eloop_is_timeout_registered
        - Src:             'sta_info.c:2052,9'
          Dst:             ap_sta_delayed_1x_auth_fail_cb
    - functionName:    ap_sta_delayed_1x_auth_fail_disconnect
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sta_delayed_1x_auth_fail_cb
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:2034,2'
          Dst:             wpa_msg
        - Src:             'sta_info.c:2043,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:2043,2'
          Dst:             ap_sta_delayed_1x_auth_fail_cb
        - Src:             'sta_info.c:2044,2'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:2044,2'
          Dst:             ap_sta_delayed_1x_auth_fail_cb
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/ap/../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:    ap_sta_flags_txt
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          179
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1976,8'
          Dst:             snprintf
        - Src:             'sta_info.c:2004,6'
          Dst:             os_snprintf_error
    - functionName:    ap_sta_disassoc_cb
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1936
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_sta_disassoc_cb_timeout
        - eloop_cancel_timeout
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1930,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1934,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1934,2'
          Dst:             ap_sta_disassoc_cb_timeout
        - Src:             'sta_info.c:1935,2'
          Dst:             ap_sta_disassoc_cb_timeout
    - functionName:    ap_sta_deauth_cb
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1916
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_sta_deauth_cb_timeout
        - eloop_cancel_timeout
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1918,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1922,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1922,2'
          Dst:             ap_sta_deauth_cb_timeout
        - Src:             'sta_info.c:1923,2'
          Dst:             ap_sta_deauth_cb_timeout
    - functionName:    ap_sta_stop_sa_query
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sa_query_timer
        - eloop_cancel_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1694,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:1694,2'
          Dst:             ap_sa_query_timer
    - functionName:    ap_sta_start_sa_query
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sa_query_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1688,2'
          Dst:             ap_sa_query_timer
    - functionName:    ap_sta_bind_vlan_helper
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          367
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - hostapd_drv_set_sta_vlan
        - hostapd_logger
        - vlan_remove_dynamic
        - wpa_auth_sta_set_vlan
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1479,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1508,3'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1516,3'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1527,2'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1531,6'
          Dst:             wpa_auth_sta_set_vlan
        - Src:             'sta_info.c:1533,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1535,8'
          Dst:             hostapd_drv_set_sta_vlan
        - Src:             'sta_info.c:1538,3'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1545,3'
          Dst:             vlan_remove_dynamic
    - functionName:    ap_sta_bind_vlan
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_sta_bind_vlan_helper
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1563,8'
          Dst:             ap_sta_bind_vlan_helper
    - functionName:    ap_sta_set_vlan_helper
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          482
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - ap_sta_get_free_vlan_id
        - hostapd_logger
        - vlan_add_dynamic
        - vlan_compare
        - vlan_remove_dynamic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1334,14'
          Dst:             vlan_compare
        - Src:             'sta_info.c:1342,13'
          Dst:             ap_sta_get_free_vlan_id
        - Src:             'sta_info.c:1349,4'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1359,9'
          Dst:             vlan_compare
        - Src:             'sta_info.c:1371,15'
          Dst:             ap_sta_get_free_vlan_id
        - Src:             'sta_info.c:1374,4'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1387,10'
          Dst:             vlan_add_dynamic
        - Src:             'sta_info.c:1389,4'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1401,3'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1407,3'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:1419,3'
          Dst:             vlan_remove_dynamic
    - functionName:    ap_sta_set_vlan
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_sta_set_vlan_helper
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1434,8'
          Dst:             ap_sta_set_vlan_helper
    - functionName:    ap_sta_wps_cancel
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ap_sta_deauthenticate
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1275,3'
          Dst:             ap_sta_deauthenticate
        - Src:             'sta_info.c:1277,3'
          Dst:             wpa_printf
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/ap/../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:    ap_sta_remove_in_other_bss
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ap_get_sta
        - ap_sta_disconnect
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:1004,10'
          Dst:             ap_get_sta
        - Src:             'sta_info.c:1008,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:1012,3'
          Dst:             ap_sta_disconnect
    - functionName:    ap_sta_add
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          281
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - accounting_sta_get_id
        - ap_get_sta
        - ap_handle_timer
        - ap_sta_assoc_timeout
        - ap_sta_hash_add
        - ap_sta_remove_in_other_bss
        - dl_list_init
        - eloop_register_timeout
        - os_zalloc
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:901,8'
          Dst:             ap_get_sta
        - Src:             'sta_info.c:905,2'
          Dst:             wpa_printf
        - Src:             'sta_info.c:908,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:913,8'
          Dst:             os_zalloc
        - Src:             'sta_info.c:915,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:919,6'
          Dst:             accounting_sta_get_id
        - Src:             'sta_info.c:937,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:941,3'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:941,3'
          Dst:             ap_handle_timer
        - Src:             'sta_info.c:950,2'
          Dst:             ap_sta_hash_add
        - Src:             'sta_info.c:951,2'
          Dst:             ap_sta_remove_in_other_bss
        - Src:             'sta_info.c:953,2'
          Dst:             dl_list_init
        - Src:             'sta_info.c:961,3'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:961,3'
          Dst:             ap_sta_assoc_timeout
    - functionName:    ap_sta_hash_add
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_sta_session_warning_timeout
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_handle_session_warning_timer
        - eloop_cancel_timeout
        - eloop_register_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:870,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:870,2'
          Dst:             ap_handle_session_warning_timer
        - Src:             'sta_info.c:871,2'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:871,2'
          Dst:             ap_handle_session_warning_timer
    - functionName:    ap_sta_no_session_timeout
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_handle_session_timer
        - eloop_cancel_timeout
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:846,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:846,2'
          Dst:             ap_handle_session_timer
    - functionName:    ap_sta_session_timeout
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_handle_session_timer
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_logger
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:835,2'
          Dst:             hostapd_logger
        - Src:             'sta_info.c:838,2'
          Dst:             eloop_cancel_timeout
        - Src:             'sta_info.c:838,2'
          Dst:             ap_handle_session_timer
        - Src:             'sta_info.c:839,2'
          Dst:             eloop_register_timeout
        - Src:             'sta_info.c:839,2'
          Dst:             ap_handle_session_timer
    - functionName:    ap_sta_replenish_timeout
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_handle_session_timer
        - eloop_replenish_timeout
        - hostapd_logger
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:823,6'
          Dst:             eloop_replenish_timeout
        - Src:             'sta_info.c:823,6'
          Dst:             ap_handle_session_timer
        - Src:             'sta_info.c:825,3'
          Dst:             hostapd_logger
    - functionName:    hostapd_free_stas
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ap_free_sta
        - mlme_deauthenticate_indication
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sta_info.c:561,4'
          Dst:             mlme_deauthenticate_indication
        - Src:             'sta_info.c:565,3'
          Dst:             wpa_printf
        - Src:             'sta_info.c:567,3'
          Dst:             ap_free_sta
    - functionName:    ap_for_each_sta
      functionSourceFile: '/src/hostap/src/ap/sta_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prune_associations
      functionSourceFile: '/src/hostap/src/ap/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ap_get_sta
        - ap_sta_disassociate
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:72,10'
          Dst:             ap_get_sta
        - Src:             'utils.c:82,3'
          Dst:             wpa_printf
        - Src:             'utils.c:84,3'
          Dst:             ap_sta_disassociate
    - functionName:    hostapd_prune_associations
      functionSourceFile: '/src/hostap/src/ap/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - prune_associations
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:110,3'
          Dst:             prune_associations
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    hostapd_register_probereq_cb
      functionSourceFile: '/src/hostap/src/ap/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_realloc_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:27,6'
          Dst:             os_realloc_array
    - functionName:    vlan_compare
      functionSourceFile: '/src/hostap/src/ap/vlan.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vlan_remove_dynamic
      functionSourceFile: '/src/hostap/src/ap/vlan_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - vlan_if_remove
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_init.c:244,2'
          Dst:             wpa_printf
        - Src:             'vlan_init.c:260,3'
          Dst:             vlan_if_remove
    - functionName:    vlan_if_remove
      functionSourceFile: '/src/hostap/src/ap/vlan_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_vlan_if_remove
        - wpa_auth_release_group
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_init.c:74,8'
          Dst:             wpa_auth_release_group
        - Src:             'vlan_init.c:76,3'
          Dst:             wpa_printf
        - Src:             'vlan_init.c:80,9'
          Dst:             hostapd_vlan_if_remove
    - functionName:    vlan_if_add
      functionSourceFile: '/src/hostap/src/ap/vlan_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - hostapd_vlan_if_add
        - hostapd_vlan_if_remove
        - iface_exists
        - ifconfig_up
        - wpa_auth_ensure_group
        - wpa_auth_release_group
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_init.c:39,7'
          Dst:             iface_exists
        - Src:             'vlan_init.c:40,9'
          Dst:             hostapd_vlan_if_add
        - Src:             'vlan_init.c:49,2'
          Dst:             ifconfig_up
        - Src:             'vlan_init.c:52,9'
          Dst:             wpa_auth_ensure_group
        - Src:             'vlan_init.c:57,2'
          Dst:             wpa_printf
        - Src:             'vlan_init.c:59,6'
          Dst:             wpa_auth_release_group
        - Src:             'vlan_init.c:60,3'
          Dst:             wpa_printf
        - Src:             'vlan_init.c:63,6'
          Dst:             hostapd_vlan_if_remove
        - Src:             'vlan_init.c:64,3'
          Dst:             wpa_printf
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/ap/../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:    vlan_add_dynamic
      functionSourceFile: '/src/hostap/src/ap/vlan_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          170
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - os_snprintf_error
        - os_strlcpy
        - os_zalloc
        - snprintf
        - strchr
        - vlan_if_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_init.c:198,2'
          Dst:             wpa_printf
        - Src:             'vlan_init.c:200,2'
          Dst:             os_strlcpy
        - Src:             'vlan_init.c:201,8'
          Dst:             strchr
        - Src:             'vlan_init.c:206,6'
          Dst:             os_zalloc
        - Src:             'vlan_init.c:215,8'
          Dst:             snprintf
        - Src:             'vlan_init.c:217,6'
          Dst:             os_snprintf_error
        - Src:             'vlan_init.c:221,2'
          Dst:             os_strlcpy
        - Src:             'vlan_init.c:227,6'
          Dst:             vlan_if_add
    - functionName:    vlan_dynamic_remove
      functionSourceFile: '/src/hostap/src/ap/vlan_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strerror
        - vlan_if_remove
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_init.c:121,7'
          Dst:             vlan_if_remove
        - Src:             'vlan_init.c:124,31'
          Dst:             __errno_location
        - Src:             'vlan_init.c:124,22'
          Dst:             strerror
        - Src:             'vlan_init.c:122,4'
          Dst:             wpa_printf
    - functionName:    vlan_deinit
      functionSourceFile: '/src/hostap/src/ap/vlan_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlan_dynamic_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_init.c:177,2'
          Dst:             vlan_dynamic_remove
    - functionName:    vlan_dynamic_add
      functionSourceFile: '/src/hostap/src/ap/vlan_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strerror
        - vlan_if_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_init.c:89,8'
          Dst:             vlan_if_add
        - Src:             'vlan_init.c:92,32'
          Dst:             __errno_location
        - Src:             'vlan_init.c:92,23'
          Dst:             strerror
        - Src:             'vlan_init.c:90,5'
          Dst:             wpa_printf
    - functionName:    vlan_init
      functionSourceFile: '/src/hostap/src/ap/vlan_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - os_zalloc
        - snprintf
        - vlan_dynamic_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_init.c:146,10'
          Dst:             os_zalloc
        - Src:             'vlan_init.c:148,4'
          Dst:             wpa_printf
        - Src:             'vlan_init.c:154,9'
          Dst:             snprintf
        - Src:             'vlan_init.c:157,4'
          Dst:             wpa_printf
        - Src:             'vlan_init.c:168,6'
          Dst:             vlan_dynamic_add
    - functionName:    wmm_send_action
      functionSourceFile: '/src/hostap/src/ap/wmm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_drv_send_mlme
        - hostapd_logger
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wmm.c:191,2'
          Dst:             hostapd_logger
        - Src:             'wmm.c:207,6'
          Dst:             hostapd_drv_send_mlme
        - Src:             'wmm.c:208,3'
          Dst:             wpa_printf
    - functionName:    wmm_set_regulatory_limit
      functionSourceFile: '/src/hostap/src/ap/wmm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          208
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wmm_addts_req
      functionSourceFile: '/src/hostap/src/ap/wmm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wmm_process_tspec
        - wmm_send_action
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wmm.c:296,3'
          Dst:             wpa_printf
        - Src:             'wmm.c:300,2'
          Dst:             wpa_printf
        - Src:             'wmm.c:306,8'
          Dst:             wmm_process_tspec
        - Src:             'wmm.c:307,2'
          Dst:             wpa_printf
        - Src:             'wmm.c:309,2'
          Dst:             wmm_send_action
    - functionName:    wmm_process_tspec
      functionSourceFile: '/src/hostap/src/ap/wmm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          199
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wmm.c:223,2'
          Dst:             wpa_printf
        - Src:             'wmm.c:226,2'
          Dst:             wpa_printf
        - Src:             'wmm.c:228,2'
          Dst:             wpa_printf
        - Src:             'wmm.c:230,2'
          Dst:             wpa_printf
        - Src:             'wmm.c:233,2'
          Dst:             wpa_printf
        - Src:             'wmm.c:238,3'
          Dst:             wpa_printf
        - Src:             'wmm.c:243,2'
          Dst:             wpa_printf
        - Src:             'wmm.c:247,3'
          Dst:             wpa_printf
        - Src:             'wmm.c:259,3'
          Dst:             wpa_printf
        - Src:             'wmm.c:265,2'
          Dst:             wpa_printf
        - Src:             'wmm.c:275,3'
          Dst:             wpa_printf
    - functionName:    hostapd_wmm_action
      functionSourceFile: '/src/hostap/src/ap/wmm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ap_get_sta
        - hostapd_logger
        - ieee802_11_parse_elems
        - wmm_addts_req
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wmm.c:364,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wmm.c:321,25'
          Dst:             ap_get_sta
        - Src:             'wmm.c:327,3'
          Dst:             hostapd_logger
        - Src:             'wmm.c:339,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'wmm.c:340,3'
          Dst:             hostapd_logger
        - Src:             'wmm.c:351,3'
          Dst:             hostapd_logger
        - Src:             'wmm.c:366,3'
          Dst:             wmm_addts_req
        - Src:             'wmm.c:381,2'
          Dst:             hostapd_logger
    - functionName:    hostapd_eid_wmm_valid
      functionSourceFile: '/src/hostap/src/ap/wmm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wmm.c:158,2'
          Dst:             wpa_hexdump
        - Src:             'wmm.c:161,3'
          Dst:             wpa_printf
        - Src:             'wmm.c:167,2'
          Dst:             wpa_printf
        - Src:             'wmm.c:173,3'
          Dst:             wpa_printf
    - functionName:    wmm_ecw
      functionSourceFile: '/src/hostap/src/ap/wmm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wmm_aci_aifsn
      functionSourceFile: '/src/hostap/src/ap/wmm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wmm_calc_regulatory_limit
      functionSourceFile: '/src/hostap/src/ap/wmm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - wmm_set_regulatory_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wmm.c:80,4'
          Dst:             wmm_set_regulatory_limit
        - Src:             'wmm.c:89,6'
          Dst:             memcmp
    - functionName:    hostapd_eid_wmm
      functionSourceFile: '/src/hostap/src/ap/wmm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          189
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wmm_aci_aifsn
        - wmm_calc_regulatory_limit
        - wmm_ecw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wmm.c:114,2'
          Dst:             wmm_calc_regulatory_limit
        - Src:             'wmm.c:135,19'
          Dst:             wmm_aci_aifsn
        - Src:             'wmm.c:138,12'
          Dst:             wmm_ecw
    - functionName:    hostapd_wps_ap_pin_enable
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_wps_ap_pin_timeout
        - wpa_msg
        - wpa_printf
        - wps_registrar_update_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1817,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:1822,3'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:1824,3'
          Dst:             wps_registrar_update_ie
        - Src:             'wps_hostapd.c:1826,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_hostapd.c:1826,2'
          Dst:             hostapd_wps_ap_pin_timeout
        - Src:             'wps_hostapd.c:1828,3'
          Dst:             eloop_register_timeout
        - Src:             'wps_hostapd.c:1828,3'
          Dst:             hostapd_wps_ap_pin_timeout
    - functionName:    hostapd_wps_ap_pin_timeout
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_wps_ap_pin_disable
        - wpa_msg
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1809,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:1810,2'
          Dst:             hostapd_wps_ap_pin_disable
        - Src:             'wps_hostapd.c:1811,2'
          Dst:             wpa_msg
    - functionName:    hostapd_wps_ap_pin_disable
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_wps_for_each
        - wpa_printf
        - wps_ap_pin_disable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1847,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:1848,2'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:1848,2'
          Dst:             wps_ap_pin_disable
    - functionName:    wps_ap_pin_disable
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - hostapd_wps_ap_pin_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1840,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_hostapd.c:1840,2'
          Dst:             hostapd_wps_ap_pin_timeout
    - functionName:    hostapd_wps_for_each
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wps_for_each
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:90,10'
          Dst:             wps_for_each
        - Src:             'wps_hostapd.c:91,9'
          Dst:             wps_for_each
    - functionName:    wps_for_each
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_validate_probe_req
      functionSourceFile: '/src/hostap/src/ap/../wps/wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wps_nfc_clear
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1386
      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:    count_interface_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    wps_stop_registrar
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wps_registrar_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:224,3'
          Dst:             wps_registrar_complete
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    get_uuid_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - is_nil_uuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:983,8'
          Dst:             is_nil_uuid
    - functionName:    wps_ap_pin_success
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:812,2'
          Dst:             wpa_printf
    - functionName:    wps_pwd_auth_fail
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_wps_reenable_ap_pin
        - wpa_msg
        - wpa_printf
        - wps_registrar_update_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:753,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:759,2'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:762,2'
          Dst:             wps_registrar_update_ie
        - Src:             'wps_hostapd.c:770,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_hostapd.c:770,3'
          Dst:             hostapd_wps_reenable_ap_pin
        - Src:             'wps_hostapd.c:771,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:779,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:781,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_hostapd.c:781,3'
          Dst:             hostapd_wps_reenable_ap_pin
        - Src:             'wps_hostapd.c:782,3'
          Dst:             eloop_register_timeout
        - Src:             'wps_hostapd.c:782,3'
          Dst:             hostapd_wps_reenable_ap_pin
    - functionName:    hostapd_wps_reenable_ap_pin
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_msg
        - wpa_printf
        - wps_registrar_update_ie
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:732,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:733,2'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:735,2'
          Dst:             wps_registrar_update_ie
    - functionName:    hostapd_wps_ap_pin_success
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_wps_for_each
        - wps_ap_pin_success
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:823,2'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:823,2'
          Dst:             wps_ap_pin_success
    - functionName:    hostapd_wps_event_pbc_disable
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wps_event_pbc_active
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wps_event_pbc_timeout
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wps_event_pbc_overlap
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_pwd_auth_fail
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_wps_for_each
        - wpa_printf
        - wps_pwd_auth_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:795,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:800,2'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:800,2'
          Dst:             wps_pwd_auth_fail
    - functionName:    hostapd_wps_event_success
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wps_event_fail
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_msg
        - wps_ei_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:879,4'
          Dst:             wps_ei_str
        - Src:             'wps_hostapd.c:876,3'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:881,3'
          Dst:             wpa_msg
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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:    hapd_wps_reconfig_in_memory
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          465
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - eloop_register_timeout
        - hexstr2bin
        - hostapd_config_clear_wpa_psk
        - os_zalloc
        - wpa_printf
        - wpa_select_ap_group_cipher
        - wps_reload_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:359,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:404,20'
          Dst:             wpa_select_ap_group_cipher
        - Src:             'wps_hostapd.c:420,31'
          Dst:             os_zalloc
        - Src:             'wps_hostapd.c:424,4'
          Dst:             hostapd_config_clear_wpa_psk
        - Src:             'wps_hostapd.c:426,4'
          Dst:             hostapd_config_clear_wpa_psk
        - Src:             'wps_hostapd.c:428,5'
          Dst:             os_zalloc
        - Src:             'wps_hostapd.c:430,8'
          Dst:             hexstr2bin
        - Src:             'wps_hostapd.c:449,2'
          Dst:             eloop_register_timeout
        - Src:             'wps_hostapd.c:449,2'
          Dst:             wps_reload_config
    - functionName:    wps_reload_config
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:317,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:320,3'
          Dst:             wpa_printf
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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_head_u8
      functionSourceFile: '/src/hostap/src/ap/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    hapd_new_ap_event
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_msg
        - wpa_snprintf_hex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:346,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_hostapd.c:347,3'
          Dst:             wpa_msg
    - functionName:    hapd_wps_cred_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         167
      ICount:          1183
      EdgeCount:       227
      CyclomaticComplexity: 62
      functionsReached:
        - __errno_location
        - eloop_register_timeout
        - fclose
        - fgets
        - fopen
        - fprintf
        - fputc
        - hapd_new_ap_event
        - hapd_wps_reconfig_in_memory
        - is_hex
        - rename
        - snprintf
        - str_starts
        - strerror
        - strlen
        - strncmp
        - wpa_hexdump_ascii
        - wpa_hexdump_key
        - wpa_msg
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head_u8
        - wpabuf_len
        - wps_build_credential_wrap
        - wps_reload_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:470,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_hostapd.c:473,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:474,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_hostapd.c:475,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:477,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:478,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:479,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_hostapd.c:481,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:486,3'
          Dst:             hapd_new_ap_event
        - Src:             'wps_hostapd.c:490,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_hostapd.c:491,15'
          Dst:             wps_build_credential_wrap
        - Src:             'wps_hostapd.c:492,28'
          Dst:             wpabuf_head_u8
        - Src:             'wps_hostapd.c:493,8'
          Dst:             wpabuf_len
        - Src:             'wps_hostapd.c:492,4'
          Dst:             hapd_new_ap_event
        - Src:             'wps_hostapd.c:494,3'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:496,3'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:515,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:533,10'
          Dst:             hapd_wps_reconfig_in_memory
        - Src:             'wps_hostapd.c:534,8'
          Dst:             strlen
        - Src:             'wps_hostapd.c:538,2'
          Dst:             snprintf
        - Src:             'wps_hostapd.c:540,10'
          Dst:             fopen
        - Src:             'wps_hostapd.c:542,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:548,10'
          Dst:             fopen
        - Src:             'wps_hostapd.c:550,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:553,3'
          Dst:             fclose
        - Src:             'wps_hostapd.c:557,2'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:559,2'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:561,6'
          Dst:             is_hex
        - Src:             'wps_hostapd.c:562,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:564,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:565,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:567,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:569,4'
          Dst:             fputc
        - Src:             'wps_hostapd.c:570,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:595,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:597,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:600,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:604,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:610,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:613,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:616,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:621,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:623,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:627,5'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:629,5'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:635,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:638,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:641,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:643,5'
          Dst:             fputc
        - Src:             'wps_hostapd.c:644,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:646,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:648,5'
          Dst:             fputc
        - Src:             'wps_hostapd.c:649,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:651,4'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:656,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:662,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:665,2'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:668,9'
          Dst:             fgets
        - Src:             'wps_hostapd.c:669,7'
          Dst:             strncmp
        - Src:             'wps_hostapd.c:672,8'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:673,8'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:674,8'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:679,8'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:680,24'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:681,8'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:682,8'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:683,8'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:684,8'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:685,8'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:686,8'
          Dst:             str_starts
        - Src:             'wps_hostapd.c:687,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:689,4'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:692,2'
          Dst:             fclose
        - Src:             'wps_hostapd.c:693,2'
          Dst:             fclose
        - Src:             'wps_hostapd.c:695,6'
          Dst:             rename
        - Src:             'wps_hostapd.c:697,42'
          Dst:             __errno_location
        - Src:             'wps_hostapd.c:697,33'
          Dst:             strerror
        - Src:             'wps_hostapd.c:696,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:707,2'
          Dst:             eloop_register_timeout
        - Src:             'wps_hostapd.c:707,2'
          Dst:             wps_reload_config
        - Src:             'wps_hostapd.c:710,2'
          Dst:             wpa_printf
    - functionName:    fputc
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename
      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:    hostapd_wps_config_ap
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          227
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - hexstr2bin
        - strlen
        - strncmp
        - wpa_printf
        - wps_registrar_config_ap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1931,8'
          Dst:             strlen
        - Src:             'wps_hostapd.c:1933,6'
          Dst:             hexstr2bin
        - Src:             'wps_hostapd.c:1937,6'
          Dst:             strncmp
        - Src:             'wps_hostapd.c:1940,11'
          Dst:             strncmp
        - Src:             'wps_hostapd.c:1943,11'
          Dst:             strncmp
        - Src:             'wps_hostapd.c:1949,7'
          Dst:             strncmp
        - Src:             'wps_hostapd.c:1952,12'
          Dst:             strncmp
        - Src:             'wps_hostapd.c:1955,12'
          Dst:             strncmp
        - Src:             'wps_hostapd.c:1963,9'
          Dst:             strlen
        - Src:             'wps_hostapd.c:1965,7'
          Dst:             hexstr2bin
        - Src:             'wps_hostapd.c:1971,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:1975,9'
          Dst:             wps_registrar_config_ap
    - functionName:    wps_update_ie
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_registrar_update_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1912,3'
          Dst:             wps_registrar_update_ie
    - functionName:    hostapd_wps_update_ie
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1920
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_wps_for_each
        - wps_update_ie
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1919,2'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:1919,2'
          Dst:             wps_update_ie
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_wps_ap_pin_set
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_wps_for_each
        - os_snprintf_error
        - snprintf
        - wps_ap_pin_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1901,8'
          Dst:             snprintf
        - Src:             'wps_hostapd.c:1902,6'
          Dst:             os_snprintf_error
        - Src:             'wps_hostapd.c:1905,9'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:1905,9'
          Dst:             wps_ap_pin_set
    - functionName:    wps_ap_pin_set
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_wps_ap_pin_enable
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1866,23'
          Dst:             strdup
        - Src:             'wps_hostapd.c:1870,2'
          Dst:             hostapd_wps_ap_pin_enable
    - functionName:    hostapd_wps_ap_pin_get
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wps_ap_pin_random
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_wps_for_each
        - snprintf
        - wps_ap_pin_set
        - wps_generate_pin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1880,6'
          Dst:             wps_generate_pin
        - Src:             'wps_hostapd.c:1882,2'
          Dst:             snprintf
        - Src:             'wps_hostapd.c:1884,2'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:1884,2'
          Dst:             wps_ap_pin_set
    - functionName:    hostapd_wps_get_mib_sta
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_registrar_get_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1802,9'
          Dst:             wps_registrar_get_info
    - functionName:    wps_cancel
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_for_each_sta
        - ap_sta_wps_cancel
        - wpa_msg
        - wps_registrar_wps_cancel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1613,3'
          Dst:             wps_registrar_wps_cancel
        - Src:             'wps_hostapd.c:1614,3'
          Dst:             ap_for_each_sta
        - Src:             'wps_hostapd.c:1614,3'
          Dst:             ap_sta_wps_cancel
        - Src:             'wps_hostapd.c:1615,3'
          Dst:             wpa_msg
    - functionName:    hostapd_wps_cancel
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_wps_for_each
        - wps_cancel
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1628,8'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:1628,8'
          Dst:             wps_cancel
    - functionName:    wps_button_pushed
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_registrar_button_pushed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1580,10'
          Dst:             wps_registrar_button_pushed
    - functionName:    hostapd_wps_button_pushed
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_wps_for_each
        - wps_button_pushed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1596,8'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:1596,8'
          Dst:             wps_button_pushed
    - functionName:    wps_add_pin
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wps_registrar_add_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1534,8'
          Dst:             wps_registrar_add_pin
    - functionName:    hostapd_wps_add_pin
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_wps_for_each
        - strcmp
        - strlen
        - uuid_str2bin
        - wps_add_pin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1552,17'
          Dst:             strlen
        - Src:             'wps_hostapd.c:1556,6'
          Dst:             strcmp
        - Src:             'wps_hostapd.c:1559,7'
          Dst:             uuid_str2bin
        - Src:             'wps_hostapd.c:1563,6'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:1563,6'
          Dst:             wps_add_pin
    - functionName:    hostapd_wps_update_multi_ap
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1391
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strdup
        - strlen
        - wpa_snprintf_hex
        - wps_registrar_update_multi_ap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1403,11'
          Dst:             strdup
        - Src:             'wps_hostapd.c:1408,4'
          Dst:             strlen
        - Src:             'wps_hostapd.c:1413,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_hostapd.c:1420,8'
          Dst:             wps_registrar_update_multi_ap
    - functionName:    hostapd_update_wps
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - hostapd_deinit_wps
        - hostapd_wps_set_application_ext
        - hostapd_wps_set_vendor_ext
        - hostapd_wps_update_multi_ap
        - strdup
        - strlen
        - wpa_snprintf_hex
        - wps_registrar_update_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1478,29'
          Dst:             strdup
        - Src:             'wps_hostapd.c:1481,26'
          Dst:             strlen
        - Src:             'wps_hostapd.c:1486,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_hostapd.c:1505,2'
          Dst:             hostapd_wps_update_multi_ap
        - Src:             'wps_hostapd.c:1507,2'
          Dst:             hostapd_wps_set_vendor_ext
        - Src:             'wps_hostapd.c:1508,2'
          Dst:             hostapd_wps_set_application_ext
        - Src:             'wps_hostapd.c:1511,3'
          Dst:             wps_registrar_update_ie
        - Src:             'wps_hostapd.c:1513,3'
          Dst:             hostapd_deinit_wps
    - functionName:    hostapd_wps_set_vendor_ext
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1032,3'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:1039,4'
          Dst:             wpabuf_dup
        - Src:             'wps_hostapd.c:1042,5'
          Dst:             wpabuf_free
    - functionName:    hostapd_wps_set_application_ext
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1054,2'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:1061,29'
          Dst:             wpabuf_dup
    - functionName:    hostapd_deinit_wps
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_cancel_timeout
        - hostapd_free_wps
        - hostapd_wps_ap_pin_timeout
        - hostapd_wps_clear_ies
        - hostapd_wps_reenable_ap_pin
        - wps_free_pending_msgs
        - wps_registrar_deinit
        - wps_reload_config
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1433,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_hostapd.c:1433,2'
          Dst:             hostapd_wps_reenable_ap_pin
        - Src:             'wps_hostapd.c:1434,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_hostapd.c:1434,2'
          Dst:             hostapd_wps_ap_pin_timeout
        - Src:             'wps_hostapd.c:1435,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_hostapd.c:1435,2'
          Dst:             wps_reload_config
        - Src:             'wps_hostapd.c:1437,3'
          Dst:             hostapd_wps_clear_ies
        - Src:             'wps_hostapd.c:1443,2'
          Dst:             wps_registrar_deinit
        - Src:             'wps_hostapd.c:1444,2'
          Dst:             wps_free_pending_msgs
        - Src:             'wps_hostapd.c:1445,2'
          Dst:             hostapd_free_wps
        - Src:             'wps_hostapd.c:1447,2'
          Dst:             hostapd_wps_clear_ies
    - functionName:    hostapd_wps_clear_ies
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_reset_ap_wps_ie
        - hostapd_set_ap_wps_ie
        - wpabuf_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:957,2'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:960,2'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:965,4'
          Dst:             hostapd_reset_ap_wps_ie
        - Src:             'wps_hostapd.c:969,2'
          Dst:             hostapd_set_ap_wps_ie
    - functionName:    hostapd_free_wps
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bin_clear_free
        - dh5_free
        - forced_memzero
        - hostapd_wps_nfc_clear
        - wpabuf_free
        - wps_device_data_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1071,3'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:1072,2'
          Dst:             wps_device_data_free
        - Src:             'wps_hostapd.c:1073,2'
          Dst:             bin_clear_free
        - Src:             'wps_hostapd.c:1074,2'
          Dst:             hostapd_wps_nfc_clear
        - Src:             'wps_hostapd.c:1075,2'
          Dst:             dh5_free
        - Src:             'wps_hostapd.c:1076,2'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:1077,2'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:1078,2'
          Dst:             forced_memzero
    - functionName:    hostapd_init_wps_complete
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wps_probe_req_rx
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          190
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ieee802_11_parse_elems
        - ieee802_11_vendor_ie_concat
        - memcmp
        - wpa_printf
        - wpabuf_free
        - wpabuf_len
        - wps_registrar_probe_req_rx
        - wps_validate_probe_req
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1647,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'wps_hostapd.c:1648,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:1655,7'
          Dst:             memcmp
        - Src:             'wps_hostapd.c:1659,11'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'wps_hostapd.c:1662,6'
          Dst:             wps_validate_probe_req
        - Src:             'wps_hostapd.c:1663,3'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:1667,6'
          Dst:             wpabuf_len
        - Src:             'wps_hostapd.c:1675,3'
          Dst:             wps_registrar_probe_req_rx
        - Src:             'wps_hostapd.c:1687,2'
          Dst:             wpabuf_free
    - functionName:    interface_count
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - count_interface_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1020,2'
          Dst:             count_interface_cb
    - functionName:    hostapd_wps_lookup_pskfile_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:288,19'
          Dst:             is_zero_ether_addr
        - Src:             'wps_hostapd.c:292,7'
          Dst:             ether_addr_equal
        - Src:             'wps_hostapd.c:304,3'
          Dst:             wpa_printf
    - functionName:    hostapd_wps_enrollee_seen_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - uuid_bin2str
        - wpa_msg_ctrl
        - wps_dev_type_bin2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:262,6'
          Dst:             uuid_bin2str
        - Src:             'wps_hostapd.c:269,8'
          Dst:             wps_dev_type_bin2str
        - Src:             'wps_hostapd.c:266,2'
          Dst:             wpa_msg_ctrl
    - functionName:    hostapd_wps_reg_success_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_wps_for_each
        - uuid_bin2str
        - wpa_msg
        - wps_stop_registrar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:237,6'
          Dst:             uuid_bin2str
        - Src:             'wps_hostapd.c:239,2'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:248,2'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:248,2'
          Dst:             wps_stop_registrar
    - functionName:    hostapd_wps_pin_needed_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          197
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fopen
        - fprintf
        - os_get_time
        - os_snprintf_error
        - snprintf
        - uuid_bin2str
        - wpa_msg
        - wpa_printf
        - wps_dev_type_bin2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:181,6'
          Dst:             uuid_bin2str
        - Src:             'wps_hostapd.c:183,2'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:189,6'
          Dst:             wps_dev_type_bin2str
        - Src:             'wps_hostapd.c:184,8'
          Dst:             snprintf
        - Src:             'wps_hostapd.c:191,7'
          Dst:             os_snprintf_error
        - Src:             'wps_hostapd.c:192,3'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:197,7'
          Dst:             fopen
        - Src:             'wps_hostapd.c:200,3'
          Dst:             os_get_time
        - Src:             'wps_hostapd.c:206,4'
          Dst:             wps_dev_type_bin2str
        - Src:             'wps_hostapd.c:201,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:208,3'
          Dst:             fclose
    - functionName:    hostapd_wps_set_ie_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_set_ap_wps_ie
        - ieee802_11_set_beacon
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:164,2'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:166,2'
          Dst:             wpabuf_free
        - Src:             'wps_hostapd.c:169,3'
          Dst:             ieee802_11_set_beacon
        - Src:             'wps_hostapd.c:170,9'
          Dst:             hostapd_set_ap_wps_ie
    - functionName:    hostapd_wps_new_psk_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          265
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - fprintf
        - is_zero_ether_addr
        - os_zalloc
        - wpa_hexdump_key
        - wpa_printf
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:104,6'
          Dst:             is_zero_ether_addr
        - Src:             'wps_hostapd.c:105,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:109,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:114,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_hostapd.c:117,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:123,6'
          Dst:             os_zalloc
        - Src:             'wps_hostapd.c:144,7'
          Dst:             fopen
        - Src:             'wps_hostapd.c:146,4'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:151,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_hostapd.c:152,3'
          Dst:             fprintf
        - Src:             'wps_hostapd.c:153,3'
          Dst:             fclose
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/ap/../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:    get_own_uuid
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_uuid_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1000,2'
          Dst:             get_uuid_cb
    - functionName:    hostapd_wps_rf_band_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wps_event_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_pwd_auth_fail
        - hostapd_wps_ap_pin_success
        - hostapd_wps_event_fail
        - hostapd_wps_event_pbc_active
        - hostapd_wps_event_pbc_disable
        - hostapd_wps_event_pbc_overlap
        - hostapd_wps_event_pbc_timeout
        - hostapd_wps_event_success
        - wpa_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_hostapd.c:893,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_hostapd.c:895,3'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:898,3'
          Dst:             hostapd_wps_event_fail
        - Src:             'wps_hostapd.c:901,3'
          Dst:             hostapd_wps_event_success
        - Src:             'wps_hostapd.c:902,3'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:905,3'
          Dst:             hostapd_pwd_auth_fail
        - Src:             'wps_hostapd.c:908,3'
          Dst:             hostapd_wps_event_pbc_overlap
        - Src:             'wps_hostapd.c:909,3'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:912,3'
          Dst:             hostapd_wps_event_pbc_timeout
        - Src:             'wps_hostapd.c:913,3'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:916,3'
          Dst:             hostapd_wps_event_pbc_active
        - Src:             'wps_hostapd.c:917,3'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:920,3'
          Dst:             hostapd_wps_event_pbc_disable
        - Src:             'wps_hostapd.c:921,3'
          Dst:             wpa_msg
        - Src:             'wps_hostapd.c:936,3'
          Dst:             hostapd_wps_ap_pin_success
    - functionName:    hostapd_wps_cred_cb
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hapd_wps_cred_cb
        - hostapd_wps_for_each
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:719,9'
          Dst:             hostapd_wps_for_each
        - Src:             'wps_hostapd.c:719,9'
          Dst:             hapd_wps_cred_cb
    - functionName:    hostapd_init_wps
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         127
      ICount:          1133
      EdgeCount:       170
      CyclomaticComplexity: 45
      functionsReached:
        - WPA_GET_BE32
        - bin_clear_free
        - get_own_uuid
        - hostapd_free_wps
        - hostapd_register_probereq_cb
        - hostapd_wps_clear_ies
        - hostapd_wps_probe_req_rx
        - hostapd_wps_set_application_ext
        - hostapd_wps_set_vendor_ext
        - interface_count
        - is_nil_uuid
        - os_zalloc
        - strdup
        - strlen
        - uuid_gen_mac_addr
        - wpa_hexdump
        - wpa_printf
        - wpa_snprintf_hex
        - wps_config_methods_str2bin
        - wps_registrar_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:1091,3'
          Dst:             hostapd_wps_clear_ies
        - Src:             'wps_hostapd.c:1095,8'
          Dst:             os_zalloc
        - Src:             'wps_hostapd.c:1107,6'
          Dst:             is_nil_uuid
        - Src:             'wps_hostapd.c:1109,10'
          Dst:             get_own_uuid
        - Src:             'wps_hostapd.c:1112,4'
          Dst:             wpa_hexdump
        - Src:             'wps_hostapd.c:1115,4'
          Dst:             uuid_gen_mac_addr
        - Src:             'wps_hostapd.c:1116,4'
          Dst:             wpa_hexdump
        - Src:             'wps_hostapd.c:1121,3'
          Dst:             wpa_hexdump
        - Src:             'wps_hostapd.c:1129,3'
          Dst:             strdup
        - Src:             'wps_hostapd.c:1131,3'
          Dst:             strdup
        - Src:             'wps_hostapd.c:1133,3'
          Dst:             strdup
        - Src:             'wps_hostapd.c:1135,3'
          Dst:             strdup
        - Src:             'wps_hostapd.c:1137,3'
          Dst:             strdup
        - Src:             'wps_hostapd.c:1139,3'
          Dst:             wps_config_methods_str2bin
        - Src:             'wps_hostapd.c:1143,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:1150,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:1157,6'
          Dst:             hostapd_wps_set_vendor_ext
        - Src:             'wps_hostapd.c:1158,6'
          Dst:             hostapd_wps_set_application_ext
        - Src:             'wps_hostapd.c:1161,24'
          Dst:             WPA_GET_BE32
        - Src:             'wps_hostapd.c:1230,29'
          Dst:             strdup
        - Src:             'wps_hostapd.c:1231,26'
          Dst:             strlen
        - Src:             'wps_hostapd.c:1236,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_hostapd.c:1283,5'
          Dst:             strlen
        - Src:             'wps_hostapd.c:1288,4'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_hostapd.c:1312,17'
          Dst:             interface_count
        - Src:             'wps_hostapd.c:1317,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:1320,19'
          Dst:             wps_registrar_init
        - Src:             'wps_hostapd.c:1322,3'
          Dst:             wpa_printf
        - Src:             'wps_hostapd.c:1334,2'
          Dst:             hostapd_register_probereq_cb
        - Src:             'wps_hostapd.c:1334,2'
          Dst:             hostapd_wps_probe_req_rx
        - Src:             'wps_hostapd.c:1342,2'
          Dst:             bin_clear_free
        - Src:             'wps_hostapd.c:1347,2'
          Dst:             bin_clear_free
        - Src:             'wps_hostapd.c:1348,2'
          Dst:             hostapd_free_wps
    - functionName:    hostapd_wps_eap_completed
      functionSourceFile: '/src/hostap/src/ap/wps_hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_deplete_timeout
        - wpa_printf
        - wps_reload_config
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_hostapd.c:334,6'
          Dst:             eloop_deplete_timeout
        - Src:             'wps_hostapd.c:334,6'
          Dst:             wps_reload_config
        - Src:             'wps_hostapd.c:336,3'
          Dst:             wpa_printf
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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:    radius_msg_add_attr_int32
      functionSourceFile: '/src/hostap/src/ap/../radius/radius.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - radius_msg_add_attr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             '../radius/radius.h:334,12'
          Dst:             htonl
        - Src:             '../radius/radius.h:335,9'
          Dst:             radius_msg_add_attr
    - functionName:    htonl
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_read_sta_data
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    accounting_sta_update_stats
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_drv_read_sta_data
        - hostapd_logger
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:174,6'
          Dst:             hostapd_drv_read_sta_data
        - Src:             'accounting.c:188,2'
          Dst:             hostapd_logger
    - functionName:    accounting_sta_interim
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - accounting_sta_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:372,3'
          Dst:             accounting_sta_report
    - functionName:    accounting_sta_report
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          289
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - accounting_msg
        - accounting_sta_update_stats
        - eloop_terminated
        - os_get_reltime
        - os_reltime_sub
        - radius_client_send
        - radius_msg_add_attr_int32
        - radius_msg_free
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:277,8'
          Dst:             accounting_msg
        - Src:             'accounting.c:281,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:285,2'
          Dst:             os_get_reltime
        - Src:             'accounting.c:286,2'
          Dst:             os_reltime_sub
        - Src:             'accounting.c:287,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:289,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:293,6'
          Dst:             accounting_sta_update_stats
        - Src:             'accounting.c:294,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:297,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:300,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:303,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:311,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:314,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:317,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:320,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:328,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:331,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:334,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:337,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:342,6'
          Dst:             eloop_terminated
        - Src:             'accounting.c:346,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:348,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:352,6'
          Dst:             radius_client_send
        - Src:             'accounting.c:359,2'
          Dst:             radius_msg_free
    - functionName:    accounting_msg
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          408
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - __bswap_32
        - add_common_radius_attr
        - add_sqlite_radius_attr
        - hostapd_config_get_radius_attr
        - ieee802_1x_get_identity
        - ieee802_1x_get_radius_class
        - ieee802_1x_get_radius_cui
        - os_get_time
        - radius_client_get_id
        - radius_msg_add_attr
        - radius_msg_add_attr_int32
        - radius_msg_free
        - radius_msg_new
        - snprintf
        - strlen
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:47,9'
          Dst:             radius_client_get_id
        - Src:             'accounting.c:46,8'
          Dst:             radius_msg_new
        - Src:             'accounting.c:49,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:53,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:55,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:60,8'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'accounting.c:63,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:67,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:72,9'
          Dst:             ieee802_1x_get_identity
        - Src:             'accounting.c:77,10'
          Dst:             strlen
        - Src:             'accounting.c:83,4'
          Dst:             snprintf
        - Src:             'accounting.c:86,10'
          Dst:             strlen
        - Src:             'accounting.c:89,8'
          Dst:             radius_msg_add_attr
        - Src:             'accounting.c:91,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:96,6'
          Dst:             add_common_radius_attr
        - Src:             'accounting.c:100,13'
          Dst:             add_sqlite_radius_attr
        - Src:             'accounting.c:105,10'
          Dst:             ieee802_1x_get_radius_class
        - Src:             'accounting.c:110,9'
          Dst:             radius_msg_add_attr
        - Src:             'accounting.c:112,5'
          Dst:             wpa_printf
        - Src:             'accounting.c:117,7'
          Dst:             ieee802_1x_get_radius_cui
        - Src:             'accounting.c:121,7'
          Dst:             wpabuf_head
        - Src:             'accounting.c:121,23'
          Dst:             wpabuf_len
        - Src:             'accounting.c:119,8'
          Dst:             radius_msg_add_attr
        - Src:             'accounting.c:122,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:130,7'
          Dst:             strlen
        - Src:             'accounting.c:127,8'
          Dst:             radius_msg_add_attr
        - Src:             'accounting.c:131,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:138,13'
          Dst:             __bswap_32
        - Src:             'accounting.c:136,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:139,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:145,2'
          Dst:             os_get_time
        - Src:             'accounting.c:147,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:149,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:157,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'accounting.c:158,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:165,2'
          Dst:             radius_msg_free
    - functionName:    accounting_deinit
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - accounting_report_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:546,2'
          Dst:             accounting_report_state
    - functionName:    accounting_report_state
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - accounting_msg
        - radius_client_send
        - radius_msg_add_attr
        - radius_msg_free
        - snprintf
        - strlen
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:439,8'
          Dst:             accounting_msg
        - Src:             'accounting.c:448,3'
          Dst:             snprintf
        - Src:             'accounting.c:451,19'
          Dst:             strlen
        - Src:             'accounting.c:450,8'
          Dst:             radius_msg_add_attr
        - Src:             'accounting.c:452,4'
          Dst:             wpa_printf
        - Src:             'accounting.c:455,6'
          Dst:             radius_client_send
        - Src:             'accounting.c:456,3'
          Dst:             radius_msg_free
    - functionName:    accounting_interim_error_cb
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          223
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - accounting_interim_update
        - ap_get_sta
        - eloop_deplete_timeout
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:467,8'
          Dst:             ap_get_sta
        - Src:             'accounting.c:472,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:497,8'
          Dst:             eloop_deplete_timeout
        - Src:             'accounting.c:497,8'
          Dst:             accounting_interim_update
        - Src:             'accounting.c:500,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:505,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:510,3'
          Dst:             wpa_printf
    - functionName:    accounting_interim_update
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - accounting_interim_update
        - accounting_sta_interim
        - accounting_sta_update_stats
        - eloop_register_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:208,3'
          Dst:             accounting_sta_interim
        - Src:             'accounting.c:212,3'
          Dst:             accounting_sta_update_stats
        - Src:             'accounting.c:216,2'
          Dst:             eloop_register_timeout
        - Src:             'accounting.c:216,2'
          Dst:             accounting_interim_update
    - functionName:    accounting_receive
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - radius_msg_get_hdr
        - radius_msg_verify
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:416,6'
          Dst:             radius_msg_get_hdr
        - Src:             'accounting.c:417,3'
          Dst:             wpa_printf
        - Src:             'accounting.c:421,6'
          Dst:             radius_msg_verify
        - Src:             'accounting.c:422,3'
          Dst:             wpa_printf
    - functionName:    accounting_init
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - accounting_interim_error_cb
        - accounting_receive
        - accounting_report_state
        - radius_client_register
        - radius_client_set_interim_error_cb
        - radius_gen_session_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:524,6'
          Dst:             radius_gen_session_id
        - Src:             'accounting.c:528,6'
          Dst:             radius_client_register
        - Src:             'accounting.c:528,6'
          Dst:             accounting_receive
        - Src:             'accounting.c:531,2'
          Dst:             radius_client_set_interim_error_cb
        - Src:             'accounting.c:531,2'
          Dst:             accounting_interim_error_cb
        - Src:             'accounting.c:534,2'
          Dst:             accounting_report_state
    - functionName:    accounting_sta_get_id
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - radius_gen_session_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:397,9'
          Dst:             radius_gen_session_id
    - functionName:    accounting_sta_stop
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - accounting_interim_update
        - accounting_sta_report
        - eloop_cancel_timeout
        - hostapd_logger
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:384,3'
          Dst:             accounting_sta_report
        - Src:             'accounting.c:385,3'
          Dst:             eloop_cancel_timeout
        - Src:             'accounting.c:385,3'
          Dst:             accounting_interim_update
        - Src:             'accounting.c:386,3'
          Dst:             hostapd_logger
    - functionName:    hostapd_drv_sta_clear_stats
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    accounting_sta_start
      functionSourceFile: '/src/hostap/src/ap/accounting.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - accounting_interim_update
        - accounting_msg
        - eloop_register_timeout
        - hostapd_drv_sta_clear_stats
        - hostapd_logger
        - os_get_reltime
        - radius_client_send
        - radius_msg_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'accounting.c:234,2'
          Dst:             hostapd_logger
        - Src:             'accounting.c:239,2'
          Dst:             os_get_reltime
        - Src:             'accounting.c:244,2'
          Dst:             hostapd_drv_sta_clear_stats
        - Src:             'accounting.c:253,2'
          Dst:             eloop_register_timeout
        - Src:             'accounting.c:253,2'
          Dst:             accounting_interim_update
        - Src:             'accounting.c:256,8'
          Dst:             accounting_msg
        - Src:             'accounting.c:258,6'
          Dst:             radius_client_send
        - Src:             'accounting.c:259,3'
          Dst:             radius_msg_free
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_wpa_psk_no_sae
      functionSourceFile: '/src/hostap/src/ap/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/ap/../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:    dl_list_empty
      functionSourceFile: '/src/hostap/src/ap/../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_PUT_BE32
      functionSourceFile: '/src/hostap/src/ap/../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:    os_remove_in_array
      functionSourceFile: '/src/hostap/src/ap/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_remove_acl_mac
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - os_remove_in_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1811,7'
          Dst:             ether_addr_equal
        - Src:             'ap_config.c:1812,4'
          Dst:             os_remove_in_array
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    hostapd_add_acl_maclist
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_realloc_array
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1788,11'
          Dst:             os_realloc_array
        - Src:             'ap_config.c:1790,3'
          Dst:             wpa_printf
    - functionName:    hostapd_acl_comp
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1779,9'
          Dst:             memcmp
    - functionName:    hostapd_sae_pk_in_use
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_sae_pw_id_in_use
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_security_params
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          248
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - wpa_select_ap_group_cipher
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1657,20'
          Dst:             wpa_select_ap_group_cipher
    - functionName:    hostapd_config_check_bss
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         153
      ICount:          899
      EdgeCount:       215
      CyclomaticComplexity: 64
      functionsReached:
        - hostapd_config_check_bss_6g
        - hostapd_mac_comp
        - is_6ghz_op_class
        - is_zero_ether_addr
        - strcmp
        - strlen
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_wpa_psk_no_sae
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1255,21'
          Dst:             is_6ghz_op_class
        - Src:             'ap_config.c:1256,7'
          Dst:             hostapd_config_check_bss_6g
        - Src:             'ap_config.c:1261,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1290,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1296,6'
          Dst:             wpa_key_mgmt_wpa_psk_no_sae
        - Src:             'ap_config.c:1302,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1307,22'
          Dst:             is_zero_ether_addr
        - Src:             'ap_config.c:1312,9'
          Dst:             hostapd_mac_comp
        - Src:             'ap_config.c:1314,5'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1328,8'
          Dst:             strcmp
        - Src:             'ap_config.c:1329,5'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1340,21'
          Dst:             wpa_key_mgmt_ft
        - Src:             'ap_config.c:1342,7'
          Dst:             strlen
        - Src:             'ap_config.c:1343,7'
          Dst:             strlen
        - Src:             'ap_config.c:1344,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1354,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1373,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1422,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1441,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1453,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1527,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_check_bss_6g
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1206,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1212,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1220,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1227,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1235,3'
          Dst:             wpa_printf
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_mac_comp
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:325,9'
          Dst:             memcmp
    - functionName:    hostapd_config_check_cw
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1551,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1557,3'
          Dst:             wpa_printf
    - functionName:    hostapd_config_check
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          333
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - hostapd_config_check_bss
        - hostapd_config_check_cw
        - is_6ghz_op_class
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1570,21'
          Dst:             is_6ghz_op_class
        - Src:             'ap_config.c:1579,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1585,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1592,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1598,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1605,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1610,7'
          Dst:             hostapd_config_check_cw
        - Src:             'ap_config.c:1627,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1633,7'
          Dst:             hostapd_config_check_bss
    - functionName:    hostapd_get_psk
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          266
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1142,23'
          Dst:             is_zero_ether_addr
        - Src:             'ap_config.c:1143,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1148,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:1156,17'
          Dst:             ether_addr_equal
        - Src:             'ap_config.c:1158,9'
          Dst:             ether_addr_equal
    - functionName:    hostapd_get_vlan_id_ifname
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_vlan_valid
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          160
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - vlan_compare
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1111,8'
          Dst:             vlan_compare
    - functionName:    hostapd_maclist_found
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1077,9'
          Dst:             memcmp
    - functionName:    hostapd_config_free
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_config_free_bss
        - wpabuf_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:1042,3'
          Dst:             hostapd_config_free_bss
        - Src:             'ap_config.c:1050,2'
          Dst:             wpabuf_free
        - Src:             'ap_config.c:1051,2'
          Dst:             wpabuf_free
    - functionName:    hostapd_config_free_bss
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          465
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_config_clear_rxkhs
        - hostapd_config_clear_wpa_psk
        - hostapd_config_free_anqp_elem
        - hostapd_config_free_eap_users
        - hostapd_config_free_fils_realms
        - hostapd_config_free_radius
        - hostapd_config_free_radius_attr
        - hostapd_config_free_sae_passwords
        - hostapd_config_free_vlan
        - str_clear_free
        - wpabuf_clear_free
        - wpabuf_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:836,2'
          Dst:             hostapd_config_clear_wpa_psk
        - Src:             'ap_config.c:838,2'
          Dst:             str_clear_free
        - Src:             'ap_config.c:850,2'
          Dst:             hostapd_config_free_eap_users
        - Src:             'ap_config.c:859,3'
          Dst:             hostapd_config_free_radius
        - Src:             'ap_config.c:861,3'
          Dst:             hostapd_config_free_radius
        - Src:             'ap_config.c:865,2'
          Dst:             hostapd_config_free_radius_attr
        - Src:             'ap_config.c:866,2'
          Dst:             hostapd_config_free_radius_attr
        - Src:             'ap_config.c:892,2'
          Dst:             hostapd_config_free_vlan
        - Src:             'ap_config.c:898,2'
          Dst:             hostapd_config_clear_rxkhs
        - Src:             'ap_config.c:914,2'
          Dst:             hostapd_config_clear_wpa_psk
        - Src:             'ap_config.c:915,2'
          Dst:             str_clear_free
        - Src:             'ap_config.c:923,3'
          Dst:             wpabuf_free
        - Src:             'ap_config.c:924,2'
          Dst:             wpabuf_free
        - Src:             'ap_config.c:925,2'
          Dst:             wpabuf_free
        - Src:             'ap_config.c:926,2'
          Dst:             wpabuf_free
        - Src:             'ap_config.c:927,2'
          Dst:             wpabuf_free
        - Src:             'ap_config.c:937,2'
          Dst:             hostapd_config_free_anqp_elem
        - Src:             'ap_config.c:952,2'
          Dst:             wpabuf_free
        - Src:             'ap_config.c:953,2'
          Dst:             wpabuf_free
        - Src:             'ap_config.c:986,2'
          Dst:             hostapd_config_free_fils_realms
        - Src:             'ap_config.c:1001,2'
          Dst:             hostapd_config_free_sae_passwords
        - Src:             'ap_config.c:1024,2'
          Dst:             wpabuf_clear_free
    - functionName:    hostapd_config_clear_wpa_psk
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bin_clear_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:729,3'
          Dst:             bin_clear_free
    - functionName:    hostapd_config_free_eap_users
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_config_free_eap_user
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:705,3'
          Dst:             hostapd_config_free_eap_user
    - functionName:    hostapd_config_free_radius
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_config_free_radius_attr
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:682,3'
          Dst:             wpabuf_free
    - functionName:    hostapd_config_free_vlan
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_config_clear_rxkhs
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_config_free_anqp_elem
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_del
        - dl_list_empty
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:766,17'
          Dst:             dl_list_empty
        - Src:             'ap_config.c:768,3'
          Dst:             dl_list_del
        - Src:             'ap_config.c:769,3'
          Dst:             wpabuf_free
    - functionName:    hostapd_config_free_fils_realms
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 786
      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:    hostapd_config_free_sae_passwords
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - str_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:798,3'
          Dst:             str_clear_free
    - functionName:    hostapd_config_free_eap_user
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
        - hostapd_config_free_radius_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:690,2'
          Dst:             hostapd_config_free_radius_attr
        - Src:             'ap_config.c:692,2'
          Dst:             bin_clear_free
        - Src:             'ap_config.c:693,2'
          Dst:             bin_clear_free
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/ap/../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_u8
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    hostapd_parse_radius_attr
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          224
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - hexstr2bin
        - os_zalloc
        - strchr
        - strlen
        - wpabuf_alloc
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_put
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ap_config.c:638,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ap_config.c:613,9'
          Dst:             os_zalloc
        - Src:             'ap_config.c:617,15'
          Dst:             atoi
        - Src:             'ap_config.c:619,8'
          Dst:             strchr
        - Src:             'ap_config.c:621,15'
          Dst:             wpabuf_alloc
        - Src:             'ap_config.c:626,3'
          Dst:             wpabuf_put_u8
        - Src:             'ap_config.c:640,38'
          Dst:             strlen
        - Src:             'ap_config.c:640,15'
          Dst:             wpabuf_alloc_copy
        - Src:             'ap_config.c:643,9'
          Dst:             strlen
        - Src:             'ap_config.c:647,15'
          Dst:             wpabuf_alloc
        - Src:             'ap_config.c:650,23'
          Dst:             wpabuf_put
        - Src:             'ap_config.c:650,7'
          Dst:             hexstr2bin
        - Src:             'ap_config.c:651,4'
          Dst:             wpabuf_free
        - Src:             'ap_config.c:657,15'
          Dst:             wpabuf_alloc
        - Src:             'ap_config.c:659,31'
          Dst:             atoi
        - Src:             'ap_config.c:659,4'
          Dst:             wpabuf_put_be32
    - functionName:    hostapd_config_get_radius_attr
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_config_read_wpa_psk
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          440
      EdgeCount:       104
      CyclomaticComplexity: 30
      functionsReached:
        - atoi
        - fclose
        - fgets
        - fopen
        - hexstr2bin
        - hwaddr_aton
        - is_zero_ether_addr
        - os_strlcpy
        - os_zalloc
        - pbkdf2_sha1
        - str_token
        - strchr
        - strcmp
        - strlen
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:347,6'
          Dst:             fopen
        - Src:             'ap_config.c:349,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:353,9'
          Dst:             fgets
        - Src:             'ap_config.c:374,19'
          Dst:             str_token
        - Src:             'ap_config.c:375,9'
          Dst:             strchr
        - Src:             'ap_config.c:378,11'
          Dst:             str_token
        - Src:             'ap_config.c:381,12'
          Dst:             str_token
        - Src:             'ap_config.c:384,9'
          Dst:             strcmp
        - Src:             'ap_config.c:386,16'
          Dst:             strcmp
        - Src:             'ap_config.c:387,11'
          Dst:             atoi
        - Src:             'ap_config.c:388,16'
          Dst:             strcmp
        - Src:             'ap_config.c:389,15'
          Dst:             atoi
        - Src:             'ap_config.c:391,5'
          Dst:             wpa_printf
        - Src:             'ap_config.c:404,7'
          Dst:             hwaddr_aton
        - Src:             'ap_config.c:405,4'
          Dst:             wpa_printf
        - Src:             'ap_config.c:412,9'
          Dst:             os_zalloc
        - Src:             'ap_config.c:414,4'
          Dst:             wpa_printf
        - Src:             'ap_config.c:419,7'
          Dst:             is_zero_ether_addr
        - Src:             'ap_config.c:424,9'
          Dst:             str_token
        - Src:             'ap_config.c:426,4'
          Dst:             wpa_printf
        - Src:             'ap_config.c:434,9'
          Dst:             strlen
        - Src:             'ap_config.c:436,7'
          Dst:             hexstr2bin
        - Src:             'ap_config.c:439,5'
          Dst:             pbkdf2_sha1
        - Src:             'ap_config.c:443,4'
          Dst:             wpa_printf
        - Src:             'ap_config.c:452,10'
          Dst:             os_strlcpy
        - Src:             'ap_config.c:454,5'
          Dst:             wpa_printf
        - Src:             'ap_config.c:469,2'
          Dst:             fclose
    - functionName:    hostapd_derive_psk
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - pbkdf2_sha1
        - strlen
        - wpa_hexdump_ascii
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:477,18'
          Dst:             os_zalloc
        - Src:             'ap_config.c:479,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:482,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'ap_config.c:486,10'
          Dst:             strlen
        - Src:             'ap_config.c:484,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'ap_config.c:487,6'
          Dst:             pbkdf2_sha1
        - Src:             'ap_config.c:490,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:493,2'
          Dst:             wpa_hexdump_key
    - functionName:    hostapd_setup_wpa_psk
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_config_read_wpa_psk
        - hostapd_derive_psk
        - hostapd_setup_sae_pt
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:559,6'
          Dst:             hostapd_setup_sae_pt
        - Src:             'ap_config.c:564,4'
          Dst:             wpa_printf
        - Src:             'ap_config.c:567,4'
          Dst:             wpa_printf
        - Src:             'ap_config.c:569,8'
          Dst:             hostapd_derive_psk
        - Src:             'ap_config.c:575,9'
          Dst:             hostapd_config_read_wpa_psk
    - functionName:    hostapd_setup_sae_pt
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 551
      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:    hostapd_set_and_check_bw320_offset
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_calloc
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_config_defaults
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          198
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_config_defaults_bss
        - hostapd_set_and_check_bw320_offset
        - os_calloc
        - os_zalloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:218,9'
          Dst:             os_zalloc
        - Src:             'ap_config.c:219,8'
          Dst:             os_zalloc
        - Src:             'ap_config.c:221,3'
          Dst:             wpa_printf
        - Src:             'ap_config.c:227,14'
          Dst:             os_calloc
        - Src:             'ap_config.c:235,16'
          Dst:             os_zalloc
        - Src:             'ap_config.c:243,2'
          Dst:             hostapd_config_defaults_bss
        - Src:             'ap_config.c:315,2'
          Dst:             hostapd_set_and_check_bw320_offset
    - functionName:    hostapd_config_defaults_bss
      functionSourceFile: '/src/hostap/src/ap/ap_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          172
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_config.c:50,2'
          Dst:             dl_list_init
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/ap/../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:    is_broadcast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_multicast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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_put_buf
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      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_len
      functionSourceFile: '/src/hostap/src/ap/../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_put_data
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_drv_remove_pmkid
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_remove_pmkid
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_drv_remove_pmkid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:1435,9'
          Dst:             hostapd_drv_remove_pmkid
    - functionName:    hostapd_add_pmkid
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_drv_add_pmkid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:1413,9'
          Dst:             hostapd_drv_add_pmkid
    - functionName:    hostapd_drv_add_pmkid
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_multi_hw_info
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_dpp_listen
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_update_dh_ie
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_chwidth
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1296
      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:    hostapd_drv_do_acs
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          458
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - hostapd_get_hw_mode_any_channels
        - hostapd_get_oper_chwidth
        - op_class_to_bandwidth
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:1287,3'
          Dst:             hostapd_get_hw_mode_any_channels
        - Src:             'ap_drv_ops.c:1292,3'
          Dst:             wpa_printf
        - Src:             'ap_drv_ops.c:1317,18'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'ap_drv_ops.c:1328,21'
          Dst:             op_class_to_bandwidth
    - functionName:    hostapd_get_hw_mode_any_channels
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          367
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - freq_range_list_includes
        - hostapd_config_check_bss_6g
        - int_array_add_unique
        - is_6ghz_freq
        - is_6ghz_op_class
        - is_6ghz_psc_frequency
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:1177,22'
          Dst:             is_6ghz_op_class
        - Src:             'ap_drv_ops.c:1178,3'
          Dst:             hostapd_config_check_bss_6g
        - Src:             'ap_drv_ops.c:1187,9'
          Dst:             freq_range_list_includes
        - Src:             'ap_drv_ops.c:1194,9'
          Dst:             freq_range_list_includes
        - Src:             'ap_drv_ops.c:1198,7'
          Dst:             is_6ghz_freq
        - Src:             'ap_drv_ops.c:1200,10'
          Dst:             is_6ghz_psc_frequency
        - Src:             'ap_drv_ops.c:1207,4'
          Dst:             int_array_add_unique
        - Src:             'ap_drv_ops.c:1209,5'
          Dst:             is_6ghz_freq
    - functionName:    hostapd_get_mld_capa
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_ext_capa
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_set_qos_map
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_start_dfs_cac
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - bool
        - int
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          271
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - hostapd_get_punct_bitmap
        - hostapd_set_freq_params
        - os_get_reltime
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:1122,23'
          Dst:             hostapd_get_punct_bitmap
        - Src:             'ap_drv_ops.c:1129,3'
          Dst:             wpa_printf
        - Src:             'ap_drv_ops.c:1134,6'
          Dst:             hostapd_set_freq_params
        - Src:             'ap_drv_ops.c:1135,3'
          Dst:             wpa_printf
        - Src:             'ap_drv_ops.c:1152,3'
          Dst:             os_get_reltime
    - functionName:    hostapd_drv_send_action_forced_addr3
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hapd_drv_send_action
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:1090,9'
          Dst:             hapd_drv_send_action
    - functionName:    hapd_drv_send_action
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - ap_get_sta
        - is_broadcast_ether_addr
        - is_multicast_ether_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:1027,27'
          Dst:             is_multicast_ether_addr
        - Src:             'ap_drv_ops.c:1033,9'
          Dst:             ap_get_sta
        - Src:             'ap_drv_ops.c:1036,26'
          Dst:             is_broadcast_ether_addr
    - functionName:    hostapd_drv_send_action_addr3_ap
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hapd_drv_send_action
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:1079,9'
          Dst:             hapd_drv_send_action
    - functionName:    hostapd_drv_send_action
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hapd_drv_send_action
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:1069,9'
          Dst:             hapd_drv_send_action
    - functionName:    hostapd_drv_wnm_oper
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_sta_disassoc
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_sta_deauth
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_send_mlme
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_set_key
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_driver_set_noa
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_driver_get_scan_results
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_driver_scan
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_nl80211
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:793,25'
          Dst:             strcmp
    - functionName:    hostapd_drv_none
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:787,25'
          Dst:             strcmp
    - functionName:    hostapd_get_hw_feature_data
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_tx_queue_params
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_country
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_sta_set_airtime_weight
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_frag
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_rts
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_freq
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - char
        - int
        - int
        - int
        - bool
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - hostapd_get_punct_bitmap
        - hostapd_set_freq_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:685,23'
          Dst:             hostapd_get_punct_bitmap
        - Src:             'ap_drv_ops.c:688,6'
          Dst:             hostapd_set_freq_params
    - functionName:    hostapd_flush
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_seqnum
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_ssid
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_ssid
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_generic_elem
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_privacy
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_sta_add
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        25
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - char
        - char
        - int
        - int
        - 'N/A'
        - bool
        - short
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          178
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_sta_flags_to_drv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:519,17'
          Dst:             hostapd_sta_flags_to_drv
    - functionName:    hostapd_sta_flags_to_drv
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_sta_assoc
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_sta_auth
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_add_sta_node
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_wds_sta
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_if_remove
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_vlan_if_remove
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_if_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:394,9'
          Dst:             hostapd_if_remove
    - functionName:    hostapd_if_add
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_vlan_if_add
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_if_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:387,9'
          Dst:             hostapd_if_add
    - functionName:    hostapd_set_ieee8021x
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_drv_ieee8021x
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_set_ieee8021x
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:372,9'
          Dst:             hostapd_set_ieee8021x
    - functionName:    hostapd_set_sta_flags
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_sta_flags_to_drv
        - hostapd_sta_is_link_sta
        - hostapd_sta_set_flags
        - wpa_printf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:323,16'
          Dst:             hostapd_sta_flags_to_drv
        - Src:             'ap_drv_ops.c:335,6'
          Dst:             hostapd_sta_is_link_sta
        - Src:             'ap_drv_ops.c:336,3'
          Dst:             wpa_printf
        - Src:             'ap_drv_ops.c:344,9'
          Dst:             hostapd_sta_set_flags
    - functionName:    hostapd_sta_is_link_sta
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_sta_set_flags
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_authorized
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          93
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_sta_flags_to_drv
        - hostapd_sta_is_link_sta
        - hostapd_sta_set_flags
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:300,6'
          Dst:             hostapd_sta_is_link_sta
        - Src:             'ap_drv_ops.c:301,3'
          Dst:             wpa_printf
        - Src:             'ap_drv_ops.c:309,11'
          Dst:             hostapd_sta_flags_to_drv
        - Src:             'ap_drv_ops.c:308,10'
          Dst:             hostapd_sta_set_flags
        - Src:             'ap_drv_ops.c:315,10'
          Dst:             hostapd_sta_flags_to_drv
        - Src:             'ap_drv_ops.c:314,9'
          Dst:             hostapd_sta_set_flags
    - functionName:    hostapd_set_ap_wps_ie
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_build_ap_extra_ies
        - hostapd_free_ap_extra_ies
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:265,6'
          Dst:             hostapd_build_ap_extra_ies
        - Src:             'ap_drv_ops.c:272,2'
          Dst:             hostapd_free_ap_extra_ies
    - functionName:    hostapd_build_ap_extra_ies
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          369
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - add_buf
        - add_buf_data
        - hostapd_eid_adv_proto
        - hostapd_eid_ext_capab
        - hostapd_eid_hs20_indication
        - hostapd_eid_interworking
        - hostapd_eid_rm_enabled_capab
        - hostapd_eid_roaming_consortium
        - hostapd_eid_rsnxe
        - hostapd_eid_time_adv
        - hostapd_eid_time_zone
        - hostapd_eid_wfa_capab
        - wpabuf_free
        - wps_build_assoc_resp_ie
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:84,8'
          Dst:             hostapd_eid_rm_enabled_capab
        - Src:             'ap_drv_ops.c:85,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:86,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:91,8'
          Dst:             hostapd_eid_time_adv
        - Src:             'ap_drv_ops.c:92,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:94,8'
          Dst:             hostapd_eid_time_zone
        - Src:             'ap_drv_ops.c:95,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:99,8'
          Dst:             hostapd_eid_ext_capab
        - Src:             'ap_drv_ops.c:100,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:102,8'
          Dst:             hostapd_eid_interworking
        - Src:             'ap_drv_ops.c:103,8'
          Dst:             hostapd_eid_adv_proto
        - Src:             'ap_drv_ops.c:104,8'
          Dst:             hostapd_eid_roaming_consortium
        - Src:             'ap_drv_ops.c:105,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:106,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:123,8'
          Dst:             hostapd_eid_wfa_capab
        - Src:             'ap_drv_ops.c:124,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:125,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:126,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:130,9'
          Dst:             hostapd_eid_rsnxe
        - Src:             'ap_drv_ops.c:131,7'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:135,6'
          Dst:             add_buf
        - Src:             'ap_drv_ops.c:136,6'
          Dst:             add_buf
        - Src:             'ap_drv_ops.c:165,22'
          Dst:             wps_build_assoc_resp_ie
        - Src:             'ap_drv_ops.c:166,3'
          Dst:             add_buf
        - Src:             'ap_drv_ops.c:167,3'
          Dst:             wpabuf_free
        - Src:             'ap_drv_ops.c:192,8'
          Dst:             hostapd_eid_hs20_indication
        - Src:             'ap_drv_ops.c:193,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:194,6'
          Dst:             add_buf_data
        - Src:             'ap_drv_ops.c:216,2'
          Dst:             add_buf
        - Src:             'ap_drv_ops.c:217,2'
          Dst:             add_buf
        - Src:             'ap_drv_ops.c:221,2'
          Dst:             add_buf
        - Src:             'ap_drv_ops.c:230,2'
          Dst:             wpabuf_free
        - Src:             'ap_drv_ops.c:231,2'
          Dst:             wpabuf_free
        - Src:             'ap_drv_ops.c:232,2'
          Dst:             wpabuf_free
    - functionName:    hostapd_free_ap_extra_ies
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:242,2'
          Dst:             wpabuf_free
        - Src:             'ap_drv_ops.c:243,2'
          Dst:             wpabuf_free
        - Src:             'ap_drv_ops.c:244,2'
          Dst:             wpabuf_free
    - functionName:    add_buf_data
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_put_data
        - wpabuf_resize
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:65,6'
          Dst:             wpabuf_resize
        - Src:             'ap_drv_ops.c:67,2'
          Dst:             wpabuf_put_data
    - functionName:    add_buf
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_resize
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_drv_ops.c:54,25'
          Dst:             wpabuf_len
        - Src:             'ap_drv_ops.c:54,6'
          Dst:             wpabuf_resize
        - Src:             'ap_drv_ops.c:56,2'
          Dst:             wpabuf_put_buf
    - functionName:    hostapd_reset_ap_wps_ie
      functionSourceFile: '/src/hostap/src/ap/ap_drv_ops.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlme_michaelmicfailure_indication
      functionSourceFile: '/src/hostap/src/ap/ap_mlme.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_logger
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_mlme.c:179,2'
          Dst:             hostapd_logger
    - functionName:    mlme_disassociate_indication
      functionSourceFile: '/src/hostap/src/ap/ap_mlme.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_logger
        - mlme_deletekeys_request
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_mlme.c:168,2'
          Dst:             hostapd_logger
        - Src:             'ap_mlme.c:172,2'
          Dst:             mlme_deletekeys_request
    - functionName:    mlme_deletekeys_request
      functionSourceFile: '/src/hostap/src/ap/ap_mlme.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_logger
        - wpa_remove_ptk
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_mlme.c:188,2'
          Dst:             hostapd_logger
        - Src:             'ap_mlme.c:194,3'
          Dst:             wpa_remove_ptk
    - functionName:    mlme_reassociate_indication
      functionSourceFile: '/src/hostap/src/ap/ap_mlme.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ap_sta_clear_disconnect_timeouts
        - hostapd_logger
        - mlme_deletekeys_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_mlme.c:138,2'
          Dst:             hostapd_logger
        - Src:             'ap_mlme.c:148,3'
          Dst:             mlme_deletekeys_request
        - Src:             'ap_mlme.c:149,2'
          Dst:             ap_sta_clear_disconnect_timeouts
    - functionName:    mlme_associate_indication
      functionSourceFile: '/src/hostap/src/ap/ap_mlme.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - ap_sta_clear_disconnect_timeouts
        - hostapd_logger
        - mlme_deletekeys_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_mlme.c:108,2'
          Dst:             hostapd_logger
        - Src:             'ap_mlme.c:118,3'
          Dst:             mlme_deletekeys_request
        - Src:             'ap_mlme.c:119,2'
          Dst:             ap_sta_clear_disconnect_timeouts
    - functionName:    mlme_deauthenticate_indication
      functionSourceFile: '/src/hostap/src/ap/ap_mlme.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_logger
        - mlme_deletekeys_request
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_mlme.c:85,2'
          Dst:             hostapd_logger
        - Src:             'ap_mlme.c:90,3'
          Dst:             mlme_deletekeys_request
    - functionName:    mlme_auth_alg_str
      functionSourceFile: '/src/hostap/src/ap/ap_mlme.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 35
      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:   'ap_mlme.c:25,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mlme_authenticate_indication
      functionSourceFile: '/src/hostap/src/ap/ap_mlme.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ap_sta_clear_disconnect_timeouts
        - hostapd_logger
        - mlme_auth_alg_str
        - mlme_deletekeys_request
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_mlme.c:59,30'
          Dst:             mlme_auth_alg_str
        - Src:             'ap_mlme.c:56,2'
          Dst:             hostapd_logger
        - Src:             'ap_mlme.c:65,3'
          Dst:             mlme_deletekeys_request
        - Src:             'ap_mlme.c:66,2'
          Dst:             ap_sta_clear_disconnect_timeouts
    - functionName:    hostapd_drv_set_ap
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_centr_freq_seg1_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_centr_freq_seg0_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_chwidth
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1296
      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:    os_calloc
      functionSourceFile: '/src/hostap/src/ap/../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:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_eid_country_add
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_6ghz_op_class
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:211,7'
          Dst:             is_6ghz_op_class
    - functionName:    hostapd_fill_subband_triplets
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - hostapd_eid_country_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:245,10'
          Dst:             hostapd_eid_country_add
        - Src:             'beacon.c:254,9'
          Dst:             hostapd_eid_country_add
    - functionName:    hostapd_vendor_wpa_ie
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_vendor_ie
        - wpa_auth_get_wpa_ie
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:344,8'
          Dst:             wpa_auth_get_wpa_ie
        - Src:             'beacon.c:348,9'
          Dst:             get_vendor_ie
    - functionName:    hostapd_probe_resp_fill_elems
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          456
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - hostapd_eid_adv_proto
        - hostapd_eid_bss_load
        - hostapd_eid_chsw_wrapper
        - hostapd_eid_country
        - hostapd_eid_csa
        - hostapd_eid_dpp_cc
        - hostapd_eid_ds_params
        - hostapd_eid_ecsa
        - hostapd_eid_erp_info
        - hostapd_eid_ext_capab
        - hostapd_eid_ext_supp_rates
        - hostapd_eid_fils_indic
        - hostapd_eid_hs20_indication
        - hostapd_eid_ht_capabilities
        - hostapd_eid_ht_operation
        - hostapd_eid_interworking
        - hostapd_eid_max_cs_time
        - hostapd_eid_mbo
        - hostapd_eid_mbssid
        - hostapd_eid_owe_trans
        - hostapd_eid_pwr_constraint
        - hostapd_eid_rm_enabled_capab
        - hostapd_eid_rnr
        - hostapd_eid_roaming_consortium
        - hostapd_eid_supp_rates
        - hostapd_eid_supported_op_classes
        - hostapd_eid_time_adv
        - hostapd_eid_time_zone
        - hostapd_eid_wfa_capab
        - hostapd_eid_wmm
        - hostapd_get_mde
        - hostapd_get_rsne
        - hostapd_get_rsne_override
        - hostapd_get_rsne_override_2
        - hostapd_get_rsnxe
        - hostapd_get_rsnxe_override
        - hostapd_get_wpa_ie
        - hostapd_mbssid_get_tx_bss
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:847,9'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'beacon.c:857,8'
          Dst:             hostapd_eid_supp_rates
        - Src:             'beacon.c:860,8'
          Dst:             hostapd_eid_ds_params
        - Src:             'beacon.c:862,8'
          Dst:             hostapd_eid_country
        - Src:             'beacon.c:865,8'
          Dst:             hostapd_eid_pwr_constraint
        - Src:             'beacon.c:868,12'
          Dst:             hostapd_eid_csa
        - Src:             'beacon.c:876,8'
          Dst:             hostapd_eid_erp_info
        - Src:             'beacon.c:879,8'
          Dst:             hostapd_eid_ext_supp_rates
        - Src:             'beacon.c:881,8'
          Dst:             hostapd_get_rsne
        - Src:             'beacon.c:882,8'
          Dst:             hostapd_eid_bss_load
        - Src:             'beacon.c:883,8'
          Dst:             hostapd_eid_mbssid
        - Src:             'beacon.c:887,8'
          Dst:             hostapd_eid_rm_enabled_capab
        - Src:             'beacon.c:888,8'
          Dst:             hostapd_get_mde
        - Src:             'beacon.c:891,12'
          Dst:             hostapd_eid_ecsa
        - Src:             'beacon.c:898,8'
          Dst:             hostapd_eid_supported_op_classes
        - Src:             'beacon.c:899,8'
          Dst:             hostapd_eid_ht_capabilities
        - Src:             'beacon.c:900,8'
          Dst:             hostapd_eid_ht_operation
        - Src:             'beacon.c:904,8'
          Dst:             hostapd_eid_ext_capab
        - Src:             'beacon.c:908,8'
          Dst:             hostapd_eid_time_adv
        - Src:             'beacon.c:909,8'
          Dst:             hostapd_eid_time_zone
        - Src:             'beacon.c:911,8'
          Dst:             hostapd_eid_interworking
        - Src:             'beacon.c:912,8'
          Dst:             hostapd_eid_adv_proto
        - Src:             'beacon.c:913,8'
          Dst:             hostapd_eid_roaming_consortium
        - Src:             'beacon.c:938,8'
          Dst:             hostapd_eid_chsw_wrapper
        - Src:             'beacon.c:940,8'
          Dst:             hostapd_eid_rnr
        - Src:             'beacon.c:941,8'
          Dst:             hostapd_eid_fils_indic
        - Src:             'beacon.c:944,8'
          Dst:             hostapd_eid_max_cs_time
        - Src:             'beacon.c:946,8'
          Dst:             hostapd_get_rsnxe
        - Src:             'beacon.c:1007,8'
          Dst:             hostapd_get_wpa_ie
        - Src:             'beacon.c:1010,8'
          Dst:             hostapd_eid_wmm
        - Src:             'beacon.c:1014,3'
          Dst:             wpabuf_head
        - Src:             'beacon.c:1014,3'
          Dst:             wpabuf_len
        - Src:             'beacon.c:1016,10'
          Dst:             wpabuf_len
        - Src:             'beacon.c:1035,8'
          Dst:             hostapd_eid_hs20_indication
        - Src:             'beacon.c:1038,8'
          Dst:             hostapd_eid_mbo
        - Src:             'beacon.c:1039,8'
          Dst:             hostapd_eid_owe_trans
        - Src:             'beacon.c:1040,8'
          Dst:             hostapd_eid_dpp_cc
        - Src:             'beacon.c:1042,8'
          Dst:             hostapd_get_rsne_override
        - Src:             'beacon.c:1043,8'
          Dst:             hostapd_get_rsne_override_2
        - Src:             'beacon.c:1044,8'
          Dst:             hostapd_get_rsnxe_override
        - Src:             'beacon.c:1046,8'
          Dst:             hostapd_eid_wfa_capab
        - Src:             'beacon.c:1049,3'
          Dst:             wpabuf_head
        - Src:             'beacon.c:1049,3'
          Dst:             wpabuf_len
        - Src:             'beacon.c:1051,10'
          Dst:             wpabuf_len
    - functionName:    hostapd_eid_ds_params
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_country
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          204
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - hostapd_fill_subband_triplets
        - hostapd_get_oper_class_of_bss
        - is_6ghz_op_class
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:274,13'
          Dst:             hostapd_get_oper_class_of_bss
        - Src:             'beacon.c:282,17'
          Dst:             is_6ghz_op_class
        - Src:             'beacon.c:297,6'
          Dst:             is_6ghz_op_class
        - Src:             'beacon.c:308,10'
          Dst:             hostapd_fill_subband_triplets
        - Src:             'beacon.c:310,9'
          Dst:             hostapd_fill_subband_triplets
    - functionName:    hostapd_eid_pwr_constraint
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          197
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - hostapd_is_dfs_required
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:153,8'
          Dst:             hostapd_is_dfs_required
        - Src:             'beacon.c:155,3'
          Dst:             wpa_printf
    - functionName:    hostapd_eid_csa
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          61
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_erp_info
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ieee802_11_erp_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:124,11'
          Dst:             ieee802_11_erp_info
    - functionName:    hostapd_get_rsne
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:356,7'
          Dst:             hostapd_wpa_ie
    - functionName:    hostapd_eid_bss_load
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_LE16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:59,3'
          Dst:             WPA_PUT_LE16
        - Src:             'beacon.c:62,3'
          Dst:             WPA_PUT_LE16
    - functionName:    hostapd_get_mde
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:369,7'
          Dst:             hostapd_wpa_ie
    - functionName:    hostapd_eid_ecsa
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_supported_op_classes
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_get_oper_chan_width_of_bss
        - ieee80211_freq_to_channel_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:564,12'
          Dst:             hostapd_get_oper_chan_width_of_bss
        - Src:             'beacon.c:565,6'
          Dst:             ieee80211_freq_to_channel_ext
    - functionName:    hostapd_eid_max_cs_time
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_rsnxe
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:388,7'
          Dst:             hostapd_wpa_ie
    - functionName:    hostapd_get_wpa_ie
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_vendor_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:401,7'
          Dst:             hostapd_vendor_wpa_ie
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_mbo
      functionSourceFile: '/src/hostap/src/ap/./ieee802_11.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_rsne_override
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_vendor_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:415,7'
          Dst:             hostapd_vendor_wpa_ie
    - functionName:    hostapd_get_rsne_override_2
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_vendor_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:429,7'
          Dst:             hostapd_vendor_wpa_ie
    - functionName:    hostapd_get_rsnxe_override
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_vendor_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:443,7'
          Dst:             hostapd_vendor_wpa_ie
    - functionName:    hostapd_wpa_ie
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_ie
        - wpa_auth_get_wpa_ie
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:330,8'
          Dst:             wpa_auth_get_wpa_ie
        - Src:             'beacon.c:334,9'
          Dst:             get_ie
    - functionName:    ieee802_11_erp_info
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_probe_resp_elems_len
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          163
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - he_elem_len
        - hostapd_eid_dpp_cc_len
        - hostapd_eid_mbssid_len
        - hostapd_eid_owe_trans_len
        - hostapd_eid_rnr_len
        - hostapd_eid_wfa_capab_len
        - hostapd_get_rsne_override_2_len
        - hostapd_get_rsne_override_len
        - hostapd_get_rsnxe_override_len
        - hostapd_mbo_ie_len
        - hostapd_mbssid_get_tx_bss
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:751,9'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'beacon.c:755,13'
          Dst:             wpabuf_len
        - Src:             'beacon.c:766,13'
          Dst:             wpabuf_len
        - Src:             'beacon.c:776,12'
          Dst:             he_elem_len
        - Src:             'beacon.c:813,12'
          Dst:             hostapd_eid_mbssid_len
        - Src:             'beacon.c:817,12'
          Dst:             hostapd_eid_rnr_len
        - Src:             'beacon.c:826,12'
          Dst:             hostapd_mbo_ie_len
        - Src:             'beacon.c:827,12'
          Dst:             hostapd_eid_owe_trans_len
        - Src:             'beacon.c:828,12'
          Dst:             hostapd_eid_dpp_cc_len
        - Src:             'beacon.c:829,12'
          Dst:             hostapd_get_rsne_override_len
        - Src:             'beacon.c:830,12'
          Dst:             hostapd_get_rsne_override_2_len
        - Src:             'beacon.c:831,12'
          Dst:             hostapd_get_rsnxe_override_len
        - Src:             'beacon.c:832,12'
          Dst:             hostapd_eid_wfa_capab_len
    - functionName:    he_elem_len
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 707
      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:    hostapd_mbo_ie_len
      functionSourceFile: '/src/hostap/src/ap/./ieee802_11.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_rsne_override_len
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_vendor_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:456,7'
          Dst:             hostapd_vendor_wpa_ie
    - functionName:    hostapd_get_rsne_override_2_len
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_vendor_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:467,7'
          Dst:             hostapd_vendor_wpa_ie
    - functionName:    hostapd_get_rsnxe_override_len
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_vendor_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:478,7'
          Dst:             hostapd_vendor_wpa_ie
    - functionName:    WPA_GET_LE32
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_update_beacons
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3447
      functionLinenumberEnd: 3457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ieee802_11_set_beacon
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:3453,7'
          Dst:             ieee802_11_set_beacon
    - functionName:    ieee802_11_set_beacon
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3368
      functionLinenumberEnd: 3427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __ieee802_11_set_beacon
        - is_6ghz_op_class
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:3377,8'
          Dst:             __ieee802_11_set_beacon
        - Src:             'beacon.c:3389,10'
          Dst:             is_6ghz_op_class
        - Src:             'beacon.c:3398,20'
          Dst:             is_6ghz_op_class
        - Src:             'beacon.c:3413,5'
          Dst:             __ieee802_11_set_beacon
    - functionName:    __ieee802_11_set_beacon
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2784
      functionLinenumberEnd: 2921
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          395
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - hostapd_build_ap_extra_ies
        - hostapd_drv_set_ap
        - hostapd_free_ap_extra_ies
        - hostapd_get_ht_vht_twt_responder
        - hostapd_get_hw_mode_any_channels
        - hostapd_get_oper_centr_freq_seg0_idx
        - hostapd_get_oper_centr_freq_seg1_idx
        - hostapd_get_oper_chwidth
        - hostapd_get_punct_bitmap
        - hostapd_set_freq_params
        - ieee802_11_build_ap_params
        - ieee802_11_free_ap_params
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:2797,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:2802,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:2816,6'
          Dst:             ieee802_11_build_ap_params
        - Src:             'beacon.c:2819,6'
          Dst:             hostapd_build_ap_extra_ies
        - Src:             'beacon.c:2850,23'
          Dst:             hostapd_get_ht_vht_twt_responder
        - Src:             'beacon.c:2875,19'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'beacon.c:2876,22'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'beacon.c:2877,22'
          Dst:             hostapd_get_oper_centr_freq_seg1_idx
        - Src:             'beacon.c:2881,23'
          Dst:             hostapd_get_punct_bitmap
        - Src:             'beacon.c:2890,15'
          Dst:             hostapd_set_freq_params
        - Src:             'beacon.c:2906,3'
          Dst:             hostapd_get_hw_mode_any_channels
        - Src:             'beacon.c:2912,8'
          Dst:             hostapd_drv_set_ap
        - Src:             'beacon.c:2913,2'
          Dst:             hostapd_free_ap_extra_ies
        - Src:             'beacon.c:2915,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:2919,2'
          Dst:             ieee802_11_free_ap_params
    - functionName:    ieee802_11_build_ap_params
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         110
      ICount:          1426
      EdgeCount:       145
      CyclomaticComplexity: 37
      functionsReached:
        - he_elem_len
        - hostapd_eid_adv_proto
        - hostapd_eid_bss_load
        - hostapd_eid_chsw_wrapper
        - hostapd_eid_country
        - hostapd_eid_csa
        - hostapd_eid_dpp_cc
        - hostapd_eid_dpp_cc_len
        - hostapd_eid_ds_params
        - hostapd_eid_ecsa
        - hostapd_eid_erp_info
        - hostapd_eid_ext_capab
        - hostapd_eid_ext_supp_rates
        - hostapd_eid_fils_indic
        - hostapd_eid_hs20_indication
        - hostapd_eid_ht_capabilities
        - hostapd_eid_ht_operation
        - hostapd_eid_interworking
        - hostapd_eid_max_cs_time
        - hostapd_eid_mbo
        - hostapd_eid_mbssid_config
        - hostapd_eid_owe_trans
        - hostapd_eid_owe_trans_len
        - hostapd_eid_pwr_constraint
        - hostapd_eid_rm_enabled_capab
        - hostapd_eid_rnr
        - hostapd_eid_rnr_len
        - hostapd_eid_roaming_consortium
        - hostapd_eid_supp_rates
        - hostapd_eid_supported_op_classes
        - hostapd_eid_time_adv
        - hostapd_eid_wfa_capab
        - hostapd_eid_wfa_capab_len
        - hostapd_eid_wmm
        - hostapd_get_mde
        - hostapd_get_rsne
        - hostapd_get_rsne_override
        - hostapd_get_rsne_override_2
        - hostapd_get_rsne_override_2_len
        - hostapd_get_rsne_override_len
        - hostapd_get_rsnxe
        - hostapd_get_rsnxe_override
        - hostapd_get_rsnxe_override_len
        - hostapd_get_wpa_ie
        - hostapd_is_ht_enabled
        - hostapd_mbo_ie_len
        - hostapd_mbssid_get_tx_bss
        - hostapd_own_capab_info
        - hostapd_probe_resp_offloads
        - ieee802_11_build_ap_params_mbssid
        - ieee802_11_erp_info
        - is_zero_ether_addr
        - os_zalloc
        - pbkdf2_sha1
        - wpa_key_mgmt_wpa_psk_no_sae
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'beacon.c:2677,2'
          Branch Sides:    []
      Callsites:
        - Src:             'beacon.c:2274,9'
          Dst:             os_zalloc
        - Src:             'beacon.c:2278,15'
          Dst:             wpabuf_len
        - Src:             'beacon.c:2289,15'
          Dst:             wpabuf_len
        - Src:             'beacon.c:2298,14'
          Dst:             he_elem_len
        - Src:             'beacon.c:2325,14'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'beacon.c:2327,14'
          Dst:             hostapd_eid_rnr_len
        - Src:             'beacon.c:2334,14'
          Dst:             hostapd_mbo_ie_len
        - Src:             'beacon.c:2335,14'
          Dst:             hostapd_eid_owe_trans_len
        - Src:             'beacon.c:2336,14'
          Dst:             hostapd_eid_dpp_cc_len
        - Src:             'beacon.c:2337,14'
          Dst:             hostapd_get_rsne_override_len
        - Src:             'beacon.c:2338,14'
          Dst:             hostapd_get_rsne_override_2_len
        - Src:             'beacon.c:2339,14'
          Dst:             hostapd_get_rsnxe_override_len
        - Src:             'beacon.c:2340,14'
          Dst:             hostapd_eid_wfa_capab_len
        - Src:             'beacon.c:2344,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:2360,15'
          Dst:             hostapd_own_capab_info
        - Src:             'beacon.c:2381,8'
          Dst:             hostapd_eid_supp_rates
        - Src:             'beacon.c:2384,8'
          Dst:             hostapd_eid_ds_params
        - Src:             'beacon.c:2388,12'
          Dst:             hostapd_eid_country
        - Src:             'beacon.c:2391,12'
          Dst:             hostapd_eid_pwr_constraint
        - Src:             'beacon.c:2394,12'
          Dst:             hostapd_eid_csa
        - Src:             'beacon.c:2400,12'
          Dst:             hostapd_eid_erp_info
        - Src:             'beacon.c:2403,12'
          Dst:             hostapd_eid_ext_supp_rates
        - Src:             'beacon.c:2405,12'
          Dst:             hostapd_get_rsne
        - Src:             'beacon.c:2406,12'
          Dst:             hostapd_eid_bss_load
        - Src:             'beacon.c:2407,12'
          Dst:             hostapd_eid_rm_enabled_capab
        - Src:             'beacon.c:2409,12'
          Dst:             hostapd_get_mde
        - Src:             'beacon.c:2412,12'
          Dst:             hostapd_eid_ecsa
        - Src:             'beacon.c:2417,12'
          Dst:             hostapd_eid_supported_op_classes
        - Src:             'beacon.c:2418,12'
          Dst:             hostapd_eid_ht_capabilities
        - Src:             'beacon.c:2419,12'
          Dst:             hostapd_eid_ht_operation
        - Src:             'beacon.c:2426,7'
          Dst:             ieee802_11_build_ap_params_mbssid
        - Src:             'beacon.c:2427,4'
          Dst:             wpa_printf
        - Src:             'beacon.c:2436,12'
          Dst:             hostapd_eid_ext_capab
        - Src:             'beacon.c:2442,12'
          Dst:             hostapd_eid_time_adv
        - Src:             'beacon.c:2444,12'
          Dst:             hostapd_eid_interworking
        - Src:             'beacon.c:2445,12'
          Dst:             hostapd_eid_adv_proto
        - Src:             'beacon.c:2446,12'
          Dst:             hostapd_eid_roaming_consortium
        - Src:             'beacon.c:2471,12'
          Dst:             hostapd_eid_chsw_wrapper
        - Src:             'beacon.c:2473,12'
          Dst:             hostapd_eid_rnr
        - Src:             'beacon.c:2474,12'
          Dst:             hostapd_eid_fils_indic
        - Src:             'beacon.c:2477,12'
          Dst:             hostapd_eid_max_cs_time
        - Src:             'beacon.c:2479,12'
          Dst:             hostapd_get_rsnxe
        - Src:             'beacon.c:2480,12'
          Dst:             hostapd_eid_mbssid_config
        - Src:             'beacon.c:2542,12'
          Dst:             hostapd_get_wpa_ie
        - Src:             'beacon.c:2545,12'
          Dst:             hostapd_eid_wmm
        - Src:             'beacon.c:2549,3'
          Dst:             wpabuf_head
        - Src:             'beacon.c:2549,3'
          Dst:             wpabuf_len
        - Src:             'beacon.c:2551,14'
          Dst:             wpabuf_len
        - Src:             'beacon.c:2569,12'
          Dst:             hostapd_eid_hs20_indication
        - Src:             'beacon.c:2572,12'
          Dst:             hostapd_eid_mbo
        - Src:             'beacon.c:2573,12'
          Dst:             hostapd_eid_owe_trans
        - Src:             'beacon.c:2575,12'
          Dst:             hostapd_eid_dpp_cc
        - Src:             'beacon.c:2577,12'
          Dst:             hostapd_get_rsne_override
        - Src:             'beacon.c:2579,12'
          Dst:             hostapd_get_rsne_override_2
        - Src:             'beacon.c:2581,12'
          Dst:             hostapd_get_rsnxe_override
        - Src:             'beacon.c:2584,12'
          Dst:             hostapd_eid_wfa_capab
        - Src:             'beacon.c:2587,3'
          Dst:             wpabuf_head
        - Src:             'beacon.c:2587,3'
          Dst:             wpabuf_len
        - Src:             'beacon.c:2589,14'
          Dst:             wpabuf_len
        - Src:             'beacon.c:2594,9'
          Dst:             hostapd_probe_resp_offloads
        - Src:             'beacon.c:2598,6'
          Dst:             wpa_key_mgmt_wpa_psk_no_sae
        - Src:             'beacon.c:2606,7'
          Dst:             pbkdf2_sha1
        - Src:             'beacon.c:2690,27'
          Dst:             ieee802_11_erp_info
        - Src:             'beacon.c:2700,7'
          Dst:             hostapd_is_ht_enabled
        - Src:             'beacon.c:2707,7'
          Dst:             is_zero_ether_addr
        - Src:             'beacon.c:2726,4'
          Dst:             wpa_printf
    - functionName:    ieee802_11_free_ap_params
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2753
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_build_ap_params_mbssid
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          298
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - hostapd_eid_mbssid
        - hostapd_eid_mbssid_len
        - hostapd_mbssid_get_bss_index
        - hostapd_mbssid_get_tx_bss
        - os_calloc
        - os_zalloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:601,11'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'beacon.c:602,8'
          Dst:             hostapd_eid_mbssid_len
        - Src:             'beacon.c:608,9'
          Dst:             os_zalloc
        - Src:             'beacon.c:612,16'
          Dst:             os_zalloc
        - Src:             'beacon.c:617,14'
          Dst:             os_zalloc
        - Src:             'beacon.c:621,21'
          Dst:             os_calloc
        - Src:             'beacon.c:626,8'
          Dst:             hostapd_eid_mbssid
        - Src:             'beacon.c:631,32'
          Dst:             hostapd_mbssid_get_bss_index
        - Src:             'beacon.c:656,2'
          Dst:             wpa_printf
    - functionName:    hostapd_eid_mbssid_config
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_probe_resp_offloads
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - hostapd_gen_probe_resp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:1828,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1843,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1856,2'
          Dst:             hostapd_gen_probe_resp
    - functionName:    wpa_key_mgmt_wpa_psk_no_sae
      functionSourceFile: '/src/hostap/src/ap/../common/defs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_is_ht_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_gen_probe_resp
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          166
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_mbssid_get_tx_bss
        - hostapd_own_capab_info
        - hostapd_probe_resp_elems_len
        - hostapd_probe_resp_fill_elems
        - is_6ghz_op_class
        - os_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:1073,9'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'beacon.c:1077,12'
          Dst:             hostapd_probe_resp_elems_len
        - Src:             'beacon.c:1078,17'
          Dst:             os_zalloc
        - Src:             'beacon.c:1092,23'
          Dst:             is_6ghz_op_class
        - Src:             'beacon.c:1105,3'
          Dst:             hostapd_own_capab_info
        - Src:             'beacon.c:1107,8'
          Dst:             hostapd_probe_resp_fill_elems
    - functionName:    ieee802_11_set_beacons
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ieee802_11_set_beacon
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:3437,7'
          Dst:             ieee802_11_set_beacon
    - functionName:    ieee802_11_set_beacon_per_bss_only
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ieee802_11_set_beacon
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:2926,2'
          Dst:             __ieee802_11_set_beacon
    - functionName:    hostapd_free_probe_resp_params
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 741
      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:    is_multicast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    is_broadcast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssid_match
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          402
      EdgeCount:       86
      CyclomaticComplexity: 24
      functionsReached:
        - WPA_GET_LE32
        - is_6ghz_op_class
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:1210,6'
          Dst:             memcmp
        - Src:             'beacon.c:1222,8'
          Dst:             memcmp
        - Src:             'beacon.c:1233,39'
          Dst:             WPA_GET_LE32
        - Src:             'beacon.c:1243,6'
          Dst:             is_6ghz_op_class
        - Src:             'beacon.c:1252,8'
          Dst:             is_6ghz_op_class
        - Src:             'beacon.c:1260,8'
          Dst:             memcmp
    - functionName:    handle_probe_req
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         170
      ICount:          1525
      EdgeCount:       236
      CyclomaticComplexity: 68
      functionsReached:
        - ap_get_sta
        - ether_addr_equal
        - hostapd_allowed_address
        - hostapd_drv_send_mlme
        - hostapd_free_probe_resp_params
        - hostapd_gen_probe_resp
        - hostapd_mbssid_get_tx_bss
        - ieee802_11_parse_elems
        - is_broadcast_ether_addr
        - is_multicast_ether_addr
        - ssid_match
        - sta_track_add
        - sta_track_seen_on
        - wpa_msg
        - wpa_msg_ctrl
        - wpa_printf
        - wpa_snprintf_hex
        - wpa_ssid_txt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:1502,3'
          Dst:             sta_track_add
        - Src:             'beacon.c:1505,8'
          Dst:             hostapd_allowed_address
        - Src:             'beacon.c:1508,3'
          Dst:             wpa_msg
        - Src:             'beacon.c:1523,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'beacon.c:1524,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1530,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1551,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1586,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1616,8'
          Dst:             ssid_match
        - Src:             'beacon.c:1628,11'
          Dst:             ssid_match
        - Src:             'beacon.c:1645,8'
          Dst:             wpa_ssid_txt
        - Src:             'beacon.c:1642,4'
          Dst:             wpa_printf
        - Src:             'beacon.c:1653,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1664,4'
          Dst:             wpa_printf
        - Src:             'beacon.c:1678,8'
          Dst:             is_broadcast_ether_addr
        - Src:             'beacon.c:1679,8'
          Dst:             ether_addr_equal
        - Src:             'beacon.c:1680,4'
          Dst:             wpa_printf
        - Src:             'beacon.c:1704,6'
          Dst:             is_multicast_ether_addr
        - Src:             'beacon.c:1705,6'
          Dst:             is_multicast_ether_addr
        - Src:             'beacon.c:1706,6'
          Dst:             sta_track_seen_on
        - Src:             'beacon.c:1708,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1716,6'
          Dst:             is_multicast_ether_addr
        - Src:             'beacon.c:1717,6'
          Dst:             is_multicast_ether_addr
        - Src:             'beacon.c:1719,7'
          Dst:             ap_get_sta
        - Src:             'beacon.c:1720,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1739,14'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'beacon.c:1748,4'
          Dst:             wpa_snprintf_hex
        - Src:             'beacon.c:1751,2'
          Dst:             wpa_msg_ctrl
        - Src:             'beacon.c:1773,2'
          Dst:             hostapd_gen_probe_resp
        - Src:             'beacon.c:1775,2'
          Dst:             hostapd_free_probe_resp_params
        - Src:             'beacon.c:1785,6'
          Dst:             is_broadcast_ether_addr
        - Src:             'beacon.c:1798,30'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'beacon.c:1798,8'
          Dst:             hostapd_drv_send_mlme
        - Src:             'beacon.c:1804,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1808,2'
          Dst:             wpa_printf
    - functionName:    sta_track_add
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          131
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dl_list_add_tail
        - dl_list_del
        - os_get_reltime
        - os_zalloc
        - sta_track_expire
        - sta_track_get
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:1313,9'
          Dst:             sta_track_get
        - Src:             'beacon.c:1316,3'
          Dst:             dl_list_del
        - Src:             'beacon.c:1317,3'
          Dst:             dl_list_add_tail
        - Src:             'beacon.c:1318,3'
          Dst:             os_get_reltime
        - Src:             'beacon.c:1324,9'
          Dst:             os_zalloc
        - Src:             'beacon.c:1328,2'
          Dst:             os_get_reltime
        - Src:             'beacon.c:1333,3'
          Dst:             sta_track_expire
        - Src:             'beacon.c:1336,2'
          Dst:             wpa_printf
        - Src:             'beacon.c:1338,2'
          Dst:             dl_list_add_tail
    - functionName:    sta_track_seen_on
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - sta_track_get
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:1356,8'
          Dst:             strcmp
        - Src:             'beacon.c:1361,15'
          Dst:             sta_track_get
    - functionName:    sta_track_get
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:1302,7'
          Dst:             ether_addr_equal
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add_tail
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/list.h:38,2'
          Dst:             dl_list_add
    - functionName:    sta_track_expire
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dl_list_del
        - dl_list_empty
        - os_get_reltime
        - os_reltime_expired
        - sta_track_del
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'beacon.c:1277,2'
          Dst:             os_get_reltime
        - Src:             'beacon.c:1278,17'
          Dst:             dl_list_empty
        - Src:             'beacon.c:1281,8'
          Dst:             os_reltime_expired
        - Src:             'beacon.c:1286,3'
          Dst:             wpa_printf
        - Src:             'beacon.c:1289,3'
          Dst:             dl_list_del
        - Src:             'beacon.c:1291,3'
          Dst:             sta_track_del
    - functionName:    dl_list_empty
      functionSourceFile: '/src/hostap/src/ap/../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:    os_reltime_expired
      functionSourceFile: '/src/hostap/src/ap/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_reltime_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:105,2'
          Dst:             os_reltime_sub
    - functionName:    sta_track_del
      functionSourceFile: '/src/hostap/src/ap/beacon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_dfs_start_channel_switch_cac
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          155
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dfs_downgrade_bandwidth
        - dfs_get_valid_channel
        - hostapd_get_oper_chwidth
        - hostapd_set_oper_centr_freq_seg0_idx
        - hostapd_set_oper_centr_freq_seg1_idx
        - hostapd_setup_interface_complete
        - ieee80211_freq_to_channel_ext
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1347,12'
          Dst:             dfs_get_valid_channel
        - Src:             'dfs.c:1353,13'
          Dst:             dfs_downgrade_bandwidth
        - Src:             'dfs.c:1358,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:1363,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:1365,2'
          Dst:             wpa_msg
        - Src:             'dfs.c:1372,2'
          Dst:             hostapd_set_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:1374,2'
          Dst:             hostapd_set_oper_centr_freq_seg1_idx
        - Src:             'dfs.c:1377,8'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:1376,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'dfs.c:1380,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:1386,2'
          Dst:             hostapd_setup_interface_complete
    - functionName:    dfs_get_valid_channel
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          257
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - dfs_adjust_center_freq
        - dfs_find_channel
        - hostapd_get_oper_chwidth
        - os_get_random
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:541,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:554,27'
          Dst:             dfs_find_channel
        - Src:             'dfs.c:555,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:560,6'
          Dst:             os_get_random
        - Src:             'dfs.c:563,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:565,2'
          Dst:             dfs_find_channel
        - Src:             'dfs.c:567,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:570,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:580,6'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:583,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:595,4'
          Dst:             dfs_find_channel
        - Src:             'dfs.c:599,5'
          Dst:             wpa_printf
        - Src:             'dfs.c:610,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:616,2'
          Dst:             dfs_adjust_center_freq
    - functionName:    dfs_downgrade_bandwidth
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dfs_get_valid_channel
        - hostapd_get_oper_chwidth
        - hostapd_set_oper_chwidth
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1305,13'
          Dst:             dfs_get_valid_channel
        - Src:             'dfs.c:1310,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:1320,19'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:1324,4'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'dfs.c:1328,2'
          Dst:             wpa_printf
    - functionName:    hostapd_set_oper_centr_freq_seg0_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_oper_centr_freq_seg1_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_chwidth
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_oper_chwidth
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dfs_find_channel
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          268
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - chan_in_current_hw_info
        - dfs_chan_range_available
        - dfs_get_used_n_chans
        - dfs_is_chan_allowed
        - is_in_chanlist
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:251,12'
          Dst:             dfs_get_used_n_chans
        - Src:             'dfs.c:253,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:257,8'
          Dst:             chan_in_current_hw_info
        - Src:             'dfs.c:258,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:267,9'
          Dst:             dfs_is_chan_allowed
        - Src:             'dfs.c:269,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:276,8'
          Dst:             dfs_chan_range_available
        - Src:             'dfs.c:277,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:283,8'
          Dst:             is_in_chanlist
        - Src:             'dfs.c:284,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:298,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:303,3'
          Dst:             wpa_printf
    - functionName:    dfs_adjust_center_freq
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          167
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_get_oper_chwidth
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dfs.c:326,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dfs.c:326,10'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:347,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:353,2'
          Dst:             wpa_printf
    - functionName:    dfs_get_used_n_chans
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_get_oper_chwidth
      functionUses:    5
      BranchProfiles:
        - Branch String:   'dfs.c:54,3'
          Branch Sides:    []
      Callsites:
        - Src:             'dfs.c:54,11'
          Dst:             hostapd_get_oper_chwidth
    - functionName:    dfs_is_chan_allowed
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dfs.c:132,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dfs.c:146,3'
          Dst:             wpa_printf
    - functionName:    dfs_chan_range_available
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - chan_bw_allowed
        - chan_pri_allowed
        - dfs_channel_available
        - dfs_get_chan_data
        - num_chan_to_bw
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:179,11'
          Dst:             num_chan_to_bw
        - Src:             'dfs.c:182,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:192,7'
          Dst:             chan_pri_allowed
        - Src:             'dfs.c:193,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:198,10'
          Dst:             dfs_get_chan_data
        - Src:             'dfs.c:201,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:208,8'
          Dst:             chan_bw_allowed
        - Src:             'dfs.c:209,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:214,8'
          Dst:             dfs_channel_available
        - Src:             'dfs.c:215,4'
          Dst:             wpa_printf
    - functionName:    is_in_chanlist
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freq_range_list_includes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:231,9'
          Dst:             freq_range_list_includes
    - functionName:    dfs_get_chan_data
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dfs_channel_available
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_dfs_request_channel_switch
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          364
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hostapd_disable_iface
        - hostapd_enable_iface
        - hostapd_get_oper_chwidth
        - hostapd_get_punct_bitmap
        - hostapd_set_freq_params
        - hostapd_set_oper_centr_freq_seg0_idx
        - hostapd_set_oper_centr_freq_seg1_idx
        - hostapd_set_oper_chwidth
        - hostapd_switch_channel
        - ieee80211_freq_to_channel_ext
        - wpa_msg
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:988,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:989,2'
          Dst:             wpa_msg
        - Src:             'dfs.c:993,25'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:994,2'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'dfs.c:995,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'dfs.c:998,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:1034,23'
          Dst:             hostapd_get_punct_bitmap
        - Src:             'dfs.c:1037,8'
          Dst:             hostapd_set_freq_params
        - Src:             'dfs.c:1039,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:1041,3'
          Dst:             hostapd_disable_iface
        - Src:             'dfs.c:1046,9'
          Dst:             hostapd_switch_channel
        - Src:             'dfs.c:1052,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:1058,3'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'dfs.c:1059,3'
          Dst:             hostapd_set_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:1061,3'
          Dst:             hostapd_set_oper_centr_freq_seg1_idx
        - Src:             'dfs.c:1063,7'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'dfs.c:1067,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:1072,3'
          Dst:             hostapd_disable_iface
        - Src:             'dfs.c:1073,3'
          Dst:             hostapd_enable_iface
        - Src:             'dfs.c:1080,2'
          Dst:             wpa_printf
    - functionName:    set_dfs_state_freq
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:660,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:671,2'
          Dst:             wpa_printf
    - functionName:    hostapd_is_dfs_overlap
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dfs.c:1726,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dfs.c:1742,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:1762,2'
          Dst:             wpa_printf
    - functionName:    hostapd_handle_dfs_offload
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_is_dfs_required
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1683,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:1692,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:1698,12'
          Dst:             hostapd_is_dfs_required
        - Src:             'dfs.c:1700,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:1706,2'
          Dst:             wpa_printf
    - functionName:    hostapd_is_dfs_required
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - dfs_check_chans_radar
        - dfs_get_start_chan_idx
        - dfs_get_used_n_chans
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1611,19'
          Dst:             dfs_get_start_chan_idx
        - Src:             'dfs.c:1616,12'
          Dst:             dfs_get_used_n_chans
        - Src:             'dfs.c:1619,8'
          Dst:             dfs_check_chans_radar
        - Src:             'dfs.c:1623,9'
          Dst:             dfs_check_chans_radar
    - functionName:    dfs_get_start_chan_idx
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          363
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - hostapd_get_oper_centr_freq_seg0_idx
        - hostapd_get_oper_centr_freq_seg1_idx
        - hostapd_get_oper_chwidth
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'dfs.c:377,3'
          Branch Sides:    []
      Callsites:
        - Src:             'dfs.c:377,11'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:381,17'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:385,17'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:389,17'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:391,16'
          Dst:             hostapd_get_oper_centr_freq_seg1_idx
        - Src:             'dfs.c:395,17'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:399,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:439,7'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:434,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:442,4'
          Dst:             wpa_printf
    - functionName:    dfs_check_chans_radar
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_centr_freq_seg0_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_centr_freq_seg1_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_dfs_start_cac
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_dfs_is_background_event
        - hostapd_is_freq_in_current_hw_info
        - hostapd_set_state
        - ieee802_11_set_beacons
        - os_get_reltime
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1634,7'
          Dst:             hostapd_is_freq_in_current_hw_info
        - Src:             'dfs.c:1635,3'
          Dst:             wpa_msg
        - Src:             'dfs.c:1641,6'
          Dst:             hostapd_dfs_is_background_event
        - Src:             'dfs.c:1647,3'
          Dst:             hostapd_set_state
        - Src:             'dfs.c:1655,4'
          Dst:             ieee802_11_set_beacons
        - Src:             'dfs.c:1664,3'
          Dst:             hostapd_dfs_is_background_event
        - Src:             'dfs.c:1659,2'
          Dst:             wpa_msg
        - Src:             'dfs.c:1667,2'
          Dst:             os_get_reltime
    - functionName:    hostapd_is_freq_in_current_hw_info
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chan_in_current_hw_info
        - hw_mode_get_channel
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1146,9'
          Dst:             hw_mode_get_channel
        - Src:             'dfs.c:1153,9'
          Dst:             chan_in_current_hw_info
    - functionName:    hostapd_dfs_is_background_event
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dfs_use_radar_background
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1160,9'
          Dst:             dfs_use_radar_background
    - functionName:    dfs_use_radar_background
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_dfs_nop_finished
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dfs_use_radar_background
        - hostapd_dfs_update_background_chain
        - hostapd_handle_dfs
        - hostapd_is_freq_in_current_hw_info
        - set_dfs_state
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1567,7'
          Dst:             hostapd_is_freq_in_current_hw_info
        - Src:             'dfs.c:1568,3'
          Dst:             wpa_msg
        - Src:             'dfs.c:1575,2'
          Dst:             wpa_msg
        - Src:             'dfs.c:1584,2'
          Dst:             set_dfs_state
        - Src:             'dfs.c:1589,3'
          Dst:             hostapd_handle_dfs
        - Src:             'dfs.c:1590,13'
          Dst:             dfs_use_radar_background
        - Src:             'dfs.c:1593,3'
          Dst:             hostapd_dfs_update_background_chain
    - functionName:    set_dfs_state
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          189
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - set_dfs_state_freq
        - wpa_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'dfs.c:696,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dfs.c:691,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:721,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:726,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:729,10'
          Dst:             set_dfs_state_freq
        - Src:             'dfs.c:733,11'
          Dst:             set_dfs_state_freq
    - functionName:    hostapd_handle_dfs
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          351
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - dfs_check_chans_available
        - dfs_check_chans_radar
        - dfs_check_chans_unavailable
        - dfs_get_cac_time
        - dfs_get_start_chan_idx
        - dfs_get_used_n_chans
        - dfs_set_valid_channel
        - dfs_use_radar_background
        - hostapd_get_oper_centr_freq_seg0_idx
        - hostapd_get_oper_centr_freq_seg1_idx
        - hostapd_get_oper_chwidth
        - hostapd_set_state
        - hostapd_start_dfs_cac
        - is_6ghz_freq
        - wpa_msg
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:842,6'
          Dst:             is_6ghz_freq
        - Src:             'dfs.c:850,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:859,20'
          Dst:             dfs_get_start_chan_idx
        - Src:             'dfs.c:865,13'
          Dst:             dfs_get_used_n_chans
        - Src:             'dfs.c:868,23'
          Dst:             dfs_get_cac_time
        - Src:             'dfs.c:872,9'
          Dst:             dfs_check_chans_radar
        - Src:             'dfs.c:873,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:880,9'
          Dst:             dfs_check_chans_available
        - Src:             'dfs.c:881,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:888,9'
          Dst:             dfs_check_chans_unavailable
        - Src:             'dfs.c:890,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:893,8'
          Dst:             dfs_set_valid_channel
        - Src:             'dfs.c:894,5'
          Dst:             hostapd_set_state
        - Src:             'dfs.c:901,2'
          Dst:             hostapd_set_state
        - Src:             'dfs.c:903,6'
          Dst:             dfs_use_radar_background
        - Src:             'dfs.c:902,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:908,3'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:909,3'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:910,3'
          Dst:             hostapd_get_oper_centr_freq_seg1_idx
        - Src:             'dfs.c:904,2'
          Dst:             wpa_msg
        - Src:             'dfs.c:918,3'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:919,3'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:920,3'
          Dst:             hostapd_get_oper_centr_freq_seg1_idx
        - Src:             'dfs.c:921,3'
          Dst:             dfs_use_radar_background
        - Src:             'dfs.c:913,8'
          Dst:             hostapd_start_dfs_cac
        - Src:             'dfs.c:924,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:928,6'
          Dst:             dfs_use_radar_background
        - Src:             'dfs.c:935,4'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:937,4'
          Dst:             hostapd_get_oper_centr_freq_seg1_idx
        - Src:             'dfs.c:943,9'
          Dst:             dfs_set_valid_channel
    - functionName:    hostapd_dfs_update_background_chain
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          198
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dfs_downgrade_bandwidth
        - dfs_get_valid_channel
        - hostapd_get_oper_chwidth
        - hostapd_start_dfs_cac
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1101,12'
          Dst:             dfs_get_valid_channel
        - Src:             'dfs.c:1107,13'
          Dst:             dfs_downgrade_bandwidth
        - Src:             'dfs.c:1118,12'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:1112,6'
          Dst:             hostapd_start_dfs_cac
        - Src:             'dfs.c:1121,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:1132,2'
          Dst:             wpa_printf
    - functionName:    dfs_get_cac_time
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dfs_check_chans_available
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dfs_check_chans_unavailable
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dfs_set_valid_channel
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dfs_get_valid_channel
        - hostapd_set_oper_centr_freq_seg0_idx
        - hostapd_set_oper_centr_freq_seg1_idx
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:632,12'
          Dst:             dfs_get_valid_channel
        - Src:             'dfs.c:636,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:643,2'
          Dst:             hostapd_set_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:644,2'
          Dst:             hostapd_set_oper_centr_freq_seg1_idx
    - functionName:    hostapd_dfs_start_channel_switch
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          177
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dfs_downgrade_bandwidth
        - dfs_get_valid_channel
        - hostapd_csa_in_progress
        - hostapd_dfs_request_channel_switch
        - hostapd_dfs_start_channel_switch_cac
        - hostapd_disable_iface
        - hostapd_enable_iface
        - hostapd_get_oper_chwidth
        - hostapd_set_oper_centr_freq_seg0_idx
        - hostapd_set_oper_centr_freq_seg1_idx
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1445,32'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:1449,6'
          Dst:             hostapd_csa_in_progress
        - Src:             'dfs.c:1447,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:1452,6'
          Dst:             hostapd_csa_in_progress
        - Src:             'dfs.c:1457,10'
          Dst:             hostapd_dfs_start_channel_switch_cac
        - Src:             'dfs.c:1467,12'
          Dst:             dfs_get_valid_channel
        - Src:             'dfs.c:1479,13'
          Dst:             dfs_downgrade_bandwidth
        - Src:             'dfs.c:1488,4'
          Dst:             hostapd_disable_iface
        - Src:             'dfs.c:1489,4'
          Dst:             hostapd_enable_iface
        - Src:             'dfs.c:1497,4'
          Dst:             hostapd_set_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:1499,4'
          Dst:             hostapd_set_oper_centr_freq_seg1_idx
        - Src:             'dfs.c:1502,4'
          Dst:             hostapd_disable_iface
        - Src:             'dfs.c:1503,4'
          Dst:             hostapd_enable_iface
        - Src:             'dfs.c:1508,9'
          Dst:             hostapd_dfs_request_channel_switch
    - functionName:    hostapd_dfs_background_start_channel_switch
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - dfs_use_radar_background
        - hostapd_csa_in_progress
        - hostapd_dfs_is_background_event
        - hostapd_dfs_start_channel_switch_background
        - hostapd_dfs_update_background_chain
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1395,7'
          Dst:             dfs_use_radar_background
        - Src:             'dfs.c:1401,6'
          Dst:             hostapd_csa_in_progress
        - Src:             'dfs.c:1398,2'
          Dst:             wpa_printf
        - Src:             'dfs.c:1404,6'
          Dst:             hostapd_csa_in_progress
        - Src:             'dfs.c:1407,6'
          Dst:             hostapd_dfs_is_background_event
        - Src:             'dfs.c:1413,3'
          Dst:             hostapd_dfs_update_background_chain
        - Src:             'dfs.c:1434,9'
          Dst:             hostapd_dfs_start_channel_switch_background
    - functionName:    hostapd_dfs_start_channel_switch_background
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_dfs_request_channel_switch
        - hostapd_dfs_update_background_chain
        - hostapd_get_oper_centr_freq_seg0_idx
        - hostapd_get_oper_centr_freq_seg1_idx
        - hostapd_get_oper_chwidth
        - hostapd_set_oper_centr_freq_seg0_idx
        - hostapd_set_oper_centr_freq_seg1_idx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1169,32'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'dfs.c:1175,2'
          Dst:             hostapd_set_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:1177,2'
          Dst:             hostapd_set_oper_centr_freq_seg1_idx
        - Src:             'dfs.c:1180,2'
          Dst:             hostapd_dfs_update_background_chain
        - Src:             'dfs.c:1185,3'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'dfs.c:1186,3'
          Dst:             hostapd_get_oper_centr_freq_seg1_idx
        - Src:             'dfs.c:1182,9'
          Dst:             hostapd_dfs_request_channel_switch
    - functionName:    dfs_are_channels_overlapped
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          212
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - dfs_check_chans_radar
        - dfs_get_start_chan_idx
        - dfs_get_used_n_chans
        - ieee80211_freq_to_chan
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dfs.c:762,2'
          Branch Sides:    []
      Callsites:
        - Src:             'dfs.c:754,19'
          Dst:             dfs_get_start_chan_idx
        - Src:             'dfs.c:755,12'
          Dst:             dfs_get_used_n_chans
        - Src:             'dfs.c:758,7'
          Dst:             dfs_check_chans_radar
        - Src:             'dfs.c:782,3'
          Dst:             wpa_printf
        - Src:             'dfs.c:787,2'
          Dst:             ieee80211_freq_to_chan
        - Src:             'dfs.c:794,4'
          Dst:             wpa_printf
        - Src:             'dfs.c:801,2'
          Dst:             wpa_printf
    - functionName:    hostapd_dfs_radar_detected
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - dfs_are_channels_overlapped
        - hostapd_dfs_background_start_channel_switch
        - hostapd_dfs_is_background_event
        - hostapd_dfs_start_channel_switch
        - hostapd_is_freq_in_current_hw_info
        - set_dfs_state
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1521,7'
          Dst:             hostapd_is_freq_in_current_hw_info
        - Src:             'dfs.c:1522,3'
          Dst:             wpa_msg
        - Src:             'dfs.c:1529,2'
          Dst:             wpa_msg
        - Src:             'dfs.c:1543,7'
          Dst:             set_dfs_state
        - Src:             'dfs.c:1547,7'
          Dst:             hostapd_dfs_is_background_event
        - Src:             'dfs.c:1549,8'
          Dst:             dfs_are_channels_overlapped
        - Src:             'dfs.c:1554,6'
          Dst:             hostapd_dfs_background_start_channel_switch
        - Src:             'dfs.c:1556,10'
          Dst:             hostapd_dfs_start_channel_switch
    - functionName:    hostapd_dfs_pre_cac_expired
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_is_freq_in_current_hw_info
        - set_dfs_state
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1273,7'
          Dst:             hostapd_is_freq_in_current_hw_info
        - Src:             'dfs.c:1274,3'
          Dst:             wpa_msg
        - Src:             'dfs.c:1281,2'
          Dst:             wpa_msg
        - Src:             'dfs.c:1289,2'
          Dst:             set_dfs_state
    - functionName:    hostapd_dfs_complete_cac
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - hostapd_dfs_is_background_event
        - hostapd_dfs_start_channel_switch_background
        - hostapd_dfs_update_background_chain
        - hostapd_is_dfs_chan_available
        - hostapd_is_freq_in_current_hw_info
        - hostapd_setup_interface_complete
        - set_dfs_state
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:1194,7'
          Dst:             hostapd_is_freq_in_current_hw_info
        - Src:             'dfs.c:1195,3'
          Dst:             wpa_msg
        - Src:             'dfs.c:1202,2'
          Dst:             wpa_msg
        - Src:             'dfs.c:1220,5'
          Dst:             hostapd_setup_interface_complete
        - Src:             'dfs.c:1224,4'
          Dst:             set_dfs_state
        - Src:             'dfs.c:1234,8'
          Dst:             hostapd_dfs_is_background_event
        - Src:             'dfs.c:1240,12'
          Dst:             hostapd_dfs_start_channel_switch_background
        - Src:             'dfs.c:1254,8'
          Dst:             hostapd_is_dfs_chan_available
        - Src:             'dfs.c:1255,5'
          Dst:             hostapd_setup_interface_complete
        - Src:             'dfs.c:1259,13'
          Dst:             hostapd_dfs_is_background_event
        - Src:             'dfs.c:1261,3'
          Dst:             hostapd_dfs_update_background_chain
    - functionName:    hostapd_is_dfs_chan_available
      functionSourceFile: '/src/hostap/src/ap/dfs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dfs_check_chans_available
        - dfs_get_start_chan_idx
        - dfs_get_used_n_chans
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dfs.c:960,19'
          Dst:             dfs_get_start_chan_idx
        - Src:             'dfs.c:965,12'
          Dst:             dfs_get_used_n_chans
        - Src:             'dfs.c:968,9'
          Dst:             dfs_check_chans_available
    - functionName:    gas_serv_free_dialogs
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ap_get_sta
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:146,8'
          Dst:             ap_get_sta
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/ap/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_calloc
      functionSourceFile: '/src/hostap/src/ap/../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:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/ap/../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_be24
      functionSourceFile: '/src/hostap/src/ap/../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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    anqp_add_nai_realm_data
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - anqp_add_nai_realm_eap
        - gas_anqp_set_element_len
        - strlen
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_str
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:427,12'
          Dst:             strlen
        - Src:             'gas_serv.c:426,2'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:428,19'
          Dst:             wpabuf_put
        - Src:             'gas_serv.c:429,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:430,21'
          Dst:             strlen
        - Src:             'gas_serv.c:430,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:431,2'
          Dst:             wpabuf_put_str
        - Src:             'gas_serv.c:432,2'
          Dst:             anqp_add_nai_realm_eap
        - Src:             'gas_serv.c:433,2'
          Dst:             gas_anqp_set_element_len
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/ap/../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:    40
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_str
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:194,28'
          Dst:             strlen
        - Src:             '../utils/wpabuf.h:194,2'
          Dst:             wpabuf_put_data
    - functionName:    anqp_add_nai_realm_eap
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:404,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:408,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:409,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:410,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:412,4'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:413,4'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:414,4'
          Dst:             wpabuf_put_u8
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/ap/../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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    hs20_add_nai_home_realm_matches
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          426
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - anqp_add_nai_realm_data
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - strlen
        - strncmp
        - wpa_hexdump
        - wpa_printf
        - wpabuf_put_le16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:454,3'
          Dst:             wpa_hexdump
        - Src:             'gas_serv.c:462,4'
          Dst:             wpa_hexdump
        - Src:             'gas_serv.c:470,4'
          Dst:             wpa_hexdump
        - Src:             'gas_serv.c:494,16'
          Dst:             strlen
        - Src:             'gas_serv.c:496,10'
          Dst:             strncmp
        - Src:             'gas_serv.c:511,19'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:512,2'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:521,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:524,3'
          Dst:             anqp_add_nai_realm_data
        - Src:             'gas_serv.c:526,2'
          Dst:             gas_anqp_set_element_len
    - functionName:    wpabuf_put_le16
      functionSourceFile: '/src/hostap/src/ap/../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:    34
      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/ap/../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:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      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_len
      functionSourceFile: '/src/hostap/src/ap/../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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/ap/../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:    anqp_add_override
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - anqp_add_elem
        - get_anqp_elem
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:225,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:226,3'
          Dst:             anqp_add_elem
    - functionName:    get_anqp_elem
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    anqp_add_elem
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_anqp_elem
        - wpa_printf
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_put_le16
        - wpabuf_tailroom
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:207,9'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:210,6'
          Dst:             wpabuf_tailroom
        - Src:             'gas_serv.c:210,37'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:211,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:216,2'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:217,23'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:217,2'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:218,2'
          Dst:             wpabuf_put_buf
    - functionName:    anqp_add_operating_class
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - wpabuf_put_be24
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:690,13'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:691,3'
          Dst:             wpabuf_put_be24
        - Src:             'gas_serv.c:692,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:693,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:694,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:695,3'
          Dst:             wpabuf_put_data
        - Src:             'gas_serv.c:697,3'
          Dst:             gas_anqp_set_element_len
    - functionName:    anqp_add_connection_capability
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - wpabuf_put_be24
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:674,13'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:675,3'
          Dst:             wpabuf_put_be24
        - Src:             'gas_serv.c:676,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:677,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:678,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:679,3'
          Dst:             wpabuf_put_data
        - Src:             'gas_serv.c:681,3'
          Dst:             gas_anqp_set_element_len
    - functionName:    anqp_add_wan_metrics
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - wpabuf_put_be24
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:659,13'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:660,3'
          Dst:             wpabuf_put_be24
        - Src:             'gas_serv.c:661,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:662,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:663,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:664,3'
          Dst:             wpabuf_put_data
        - Src:             'gas_serv.c:665,3'
          Dst:             gas_anqp_set_element_len
    - functionName:    anqp_add_operator_friendly_name
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - wpabuf_put_be24
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:637,9'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:638,3'
          Dst:             wpabuf_put_be24
        - Src:             'gas_serv.c:639,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:640,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:641,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:646,4'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:647,4'
          Dst:             wpabuf_put_data
        - Src:             'gas_serv.c:648,4'
          Dst:             wpabuf_put_data
        - Src:             'gas_serv.c:650,3'
          Dst:             gas_anqp_set_element_len
    - functionName:    anqp_add_hs_capab_list
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - wpabuf_put_be24
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:166,8'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:167,2'
          Dst:             wpabuf_put_be24
        - Src:             'gas_serv.c:168,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:169,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:170,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:171,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:173,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:175,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:177,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:179,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:181,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:182,2'
          Dst:             gas_anqp_set_element_len
    - functionName:    anqp_add_venue_url
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - anqp_add_override
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:329,6'
          Dst:             anqp_add_override
        - Src:             'gas_serv.c:336,9'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:341,4'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:342,4'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:343,4'
          Dst:             wpabuf_put_data
        - Src:             'gas_serv.c:345,3'
          Dst:             gas_anqp_set_element_len
    - functionName:    anqp_add_domain_name
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - anqp_add_override
        - wpabuf_put_data
        - wpabuf_put_le16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:587,6'
          Dst:             anqp_add_override
        - Src:             'gas_serv.c:591,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:592,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:593,3'
          Dst:             wpabuf_put_data
    - functionName:    anqp_add_3gpp_cellular_network
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - anqp_add_override
        - wpabuf_put_data
        - wpabuf_put_le16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:572,6'
          Dst:             anqp_add_override
        - Src:             'gas_serv.c:576,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:577,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:579,3'
          Dst:             wpabuf_put_data
    - functionName:    anqp_add_nai_realm
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          227
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - anqp_add_nai_realm_eap
        - anqp_add_override
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - hs20_add_nai_home_realm_matches
        - wpabuf_put
        - wpabuf_put_le16
        - wpabuf_put_str
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:536,6'
          Dst:             anqp_add_override
        - Src:             'gas_serv.c:542,9'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:543,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:549,21'
          Dst:             wpabuf_put
        - Src:             'gas_serv.c:550,4'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:551,16'
          Dst:             wpabuf_put
        - Src:             'gas_serv.c:554,6'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:555,5'
          Dst:             wpabuf_put_str
        - Src:             'gas_serv.c:557,24'
          Dst:             wpabuf_put
        - Src:             'gas_serv.c:558,4'
          Dst:             anqp_add_nai_realm_eap
        - Src:             'gas_serv.c:559,4'
          Dst:             gas_anqp_set_element_len
        - Src:             'gas_serv.c:561,3'
          Dst:             gas_anqp_set_element_len
        - Src:             'gas_serv.c:563,3'
          Dst:             hs20_add_nai_home_realm_matches
    - functionName:    anqp_add_ip_addr_type_availability
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - anqp_add_override
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:388,6'
          Dst:             anqp_add_override
        - Src:             'gas_serv.c:392,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:393,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:394,3'
          Dst:             wpabuf_put_u8
    - functionName:    anqp_add_roaming_consortium
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - anqp_add_override
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:371,6'
          Dst:             anqp_add_override
        - Src:             'gas_serv.c:374,8'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:378,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:379,3'
          Dst:             wpabuf_put_data
        - Src:             'gas_serv.c:381,2'
          Dst:             gas_anqp_set_element_len
    - functionName:    anqp_add_network_auth_type
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - anqp_add_override
        - wpabuf_put_data
        - wpabuf_put_le16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:353,6'
          Dst:             anqp_add_override
        - Src:             'gas_serv.c:357,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:358,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:359,3'
          Dst:             wpabuf_put_data
    - functionName:    anqp_add_venue_name
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - anqp_add_override
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:306,6'
          Dst:             anqp_add_override
        - Src:             'gas_serv.c:312,9'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:313,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:314,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:318,4'
          Dst:             wpabuf_put_u8
        - Src:             'gas_serv.c:319,4'
          Dst:             wpabuf_put_data
        - Src:             'gas_serv.c:320,4'
          Dst:             wpabuf_put_data
        - Src:             'gas_serv.c:322,3'
          Dst:             gas_anqp_set_element_len
    - functionName:    anqp_add_capab_list
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          437
      EdgeCount:       124
      CyclomaticComplexity: 32
      functionsReached:
        - anqp_add_hs_capab_list
        - anqp_add_override
        - gas_anqp_add_element
        - gas_anqp_set_element_len
        - get_anqp_elem
        - wpabuf_put_le16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:240,6'
          Dst:             anqp_add_override
        - Src:             'gas_serv.c:243,8'
          Dst:             gas_anqp_add_element
        - Src:             'gas_serv.c:244,2'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:245,32'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:246,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:247,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:248,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:250,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:251,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:253,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:254,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:256,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:257,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:259,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:260,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:262,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:263,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:264,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:265,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:266,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:267,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:268,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:269,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:270,33'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:271,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:272,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:273,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:274,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:275,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:276,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:277,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:278,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:279,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:285,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:286,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:287,31'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:288,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:289,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:290,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:291,6'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:292,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:294,7'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:295,4'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:298,2'
          Dst:             anqp_add_hs_capab_list
        - Src:             'gas_serv.c:300,2'
          Dst:             gas_anqp_set_element_len
    - functionName:    anqp_get_required_len
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_anqp_elem
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:728,31'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:731,19'
          Dst:             wpabuf_len
    - functionName:    gas_dialog_create
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          241
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ap_get_sta
        - ap_sta_add
        - ap_sta_replenish_timeout
        - ap_sta_session_timeout
        - os_calloc
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:53,8'
          Dst:             ap_get_sta
        - Src:             'gas_serv.c:59,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:61,9'
          Dst:             ap_sta_add
        - Src:             'gas_serv.c:63,4'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:73,3'
          Dst:             ap_sta_session_timeout
        - Src:             'gas_serv.c:77,3'
          Dst:             ap_sta_replenish_timeout
        - Src:             'gas_serv.c:81,21'
          Dst:             os_calloc
        - Src:             'gas_serv.c:99,2'
          Dst:             wpa_msg
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/ap/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    gas_serv_build_gas_resp_payload
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          431
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - anqp_add_3gpp_cellular_network
        - anqp_add_capab_list
        - anqp_add_connection_capability
        - anqp_add_domain_name
        - anqp_add_elem
        - anqp_add_hs_capab_list
        - anqp_add_ip_addr_type_availability
        - anqp_add_nai_realm
        - anqp_add_network_auth_type
        - anqp_add_operating_class
        - anqp_add_operator_friendly_name
        - anqp_add_roaming_consortium
        - anqp_add_venue_name
        - anqp_add_venue_url
        - anqp_add_wan_metrics
        - anqp_get_required_len
        - wpabuf_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:756,9'
          Dst:             anqp_get_required_len
        - Src:             'gas_serv.c:758,8'
          Dst:             wpabuf_alloc
        - Src:             'gas_serv.c:763,3'
          Dst:             anqp_add_capab_list
        - Src:             'gas_serv.c:765,3'
          Dst:             anqp_add_venue_name
        - Src:             'gas_serv.c:767,3'
          Dst:             anqp_add_elem
        - Src:             'gas_serv.c:769,3'
          Dst:             anqp_add_network_auth_type
        - Src:             'gas_serv.c:771,3'
          Dst:             anqp_add_roaming_consortium
        - Src:             'gas_serv.c:773,3'
          Dst:             anqp_add_ip_addr_type_availability
        - Src:             'gas_serv.c:775,3'
          Dst:             anqp_add_nai_realm
        - Src:             'gas_serv.c:779,3'
          Dst:             anqp_add_3gpp_cellular_network
        - Src:             'gas_serv.c:781,3'
          Dst:             anqp_add_elem
        - Src:             'gas_serv.c:783,3'
          Dst:             anqp_add_elem
        - Src:             'gas_serv.c:785,3'
          Dst:             anqp_add_elem
        - Src:             'gas_serv.c:787,3'
          Dst:             anqp_add_domain_name
        - Src:             'gas_serv.c:789,3'
          Dst:             anqp_add_elem
        - Src:             'gas_serv.c:791,3'
          Dst:             anqp_add_elem
        - Src:             'gas_serv.c:793,3'
          Dst:             anqp_add_elem
        - Src:             'gas_serv.c:803,4'
          Dst:             anqp_add_venue_url
        - Src:             'gas_serv.c:806,3'
          Dst:             anqp_add_elem
        - Src:             'gas_serv.c:811,3'
          Dst:             anqp_add_hs_capab_list
        - Src:             'gas_serv.c:813,3'
          Dst:             anqp_add_operator_friendly_name
        - Src:             'gas_serv.c:815,3'
          Dst:             anqp_add_wan_metrics
        - Src:             'gas_serv.c:817,3'
          Dst:             anqp_add_connection_capability
        - Src:             'gas_serv.c:819,3'
          Dst:             anqp_add_operating_class
    - functionName:    rx_anqp_hs_nai_home_realm
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:1017,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:1020,3'
          Dst:             wpa_printf
    - functionName:    rx_anqp_hs_query_list
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - set_anqp_req
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gas_serv.c:977,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gas_serv.c:979,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:983,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:988,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:992,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:998,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:1002,3'
          Dst:             wpa_printf
    - functionName:    set_anqp_req
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:848,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:850,3'
          Dst:             wpa_printf
    - functionName:    rx_anqp_vendor_specific_hs20
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - rx_anqp_hs_nai_home_realm
        - rx_anqp_hs_query_list
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gas_serv.c:1037,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gas_serv.c:1039,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:1041,4'
          Dst:             rx_anqp_hs_query_list
        - Src:             'gas_serv.c:1046,3'
          Dst:             rx_anqp_hs_nai_home_realm
        - Src:             'gas_serv.c:1049,3'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/ap/../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:    rx_anqp_query_list_id
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          270
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - get_anqp_elem
        - set_anqp_req
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gas_serv.c:858,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gas_serv.c:860,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:864,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:870,9'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:868,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:873,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:877,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:881,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:886,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:890,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:897,9'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:895,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:902,9'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:900,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:907,9'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:905,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:910,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:916,9'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:914,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:921,9'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:919,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:926,9'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:924,3'
          Dst:             set_anqp_req
        - Src:             'gas_serv.c:937,4'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:939,15'
          Dst:             get_anqp_elem
        - Src:             'gas_serv.c:940,4'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:945,4'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:950,3'
          Dst:             wpa_printf
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/ap/../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_mhead_u8
      functionSourceFile: '/src/hostap/src/ap/../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:    gas_serv_req_local_processing
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          240
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - convert_to_protected_dual
        - gas_anqp_build_initial_resp_buf
        - gas_dialog_create
        - gas_serv_build_gas_resp_payload
        - hostapd_drv_send_action
        - hostapd_drv_send_action_addr3_ap
        - wpa_hexdump_buf
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:1174,8'
          Dst:             gas_serv_build_gas_resp_payload
        - Src:             'gas_serv.c:1178,2'
          Dst:             wpa_hexdump_buf
        - Src:             'gas_serv.c:1191,6'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:1201,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:1203,8'
          Dst:             gas_dialog_create
        - Src:             'gas_serv.c:1205,4'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:1208,4'
          Dst:             wpabuf_free
        - Src:             'gas_serv.c:1209,13'
          Dst:             gas_anqp_build_initial_resp_buf
        - Src:             'gas_serv.c:1216,13'
          Dst:             gas_anqp_build_initial_resp_buf
        - Src:             'gas_serv.c:1221,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:1222,12'
          Dst:             gas_anqp_build_initial_resp_buf
        - Src:             'gas_serv.c:1224,3'
          Dst:             wpabuf_free
        - Src:             'gas_serv.c:1229,3'
          Dst:             convert_to_protected_dual
        - Src:             'gas_serv.c:1232,6'
          Dst:             wpabuf_head
        - Src:             'gas_serv.c:1233,6'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:1231,3'
          Dst:             hostapd_drv_send_action
        - Src:             'gas_serv.c:1236,8'
          Dst:             wpabuf_head
        - Src:             'gas_serv.c:1237,8'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:1235,3'
          Dst:             hostapd_drv_send_action_addr3_ap
        - Src:             'gas_serv.c:1238,2'
          Dst:             wpabuf_free
    - functionName:    convert_to_protected_dual
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:41,14'
          Dst:             wpabuf_mhead_u8
    - functionName:    rx_anqp_vendor_specific
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE24
        - rx_anqp_vendor_specific_hs20
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gas_serv.c:1143,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gas_serv.c:1130,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:1135,8'
          Dst:             WPA_GET_BE24
        - Src:             'gas_serv.c:1138,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:1151,3'
          Dst:             rx_anqp_vendor_specific_hs20
        - Src:             'gas_serv.c:1160,3'
          Dst:             wpa_printf
    - functionName:    rx_anqp_query_list
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_LE16
        - rx_anqp_query_list_id
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:962,2'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:966,31'
          Dst:             WPA_GET_LE16
        - Src:             'gas_serv.c:966,3'
          Dst:             rx_anqp_query_list_id
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gas_serv_rx_gas_comeback_req
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          307
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - convert_to_protected_dual
        - gas_anqp_build_comeback_resp_buf
        - gas_serv_dialog_clear
        - gas_serv_dialog_find
        - gas_serv_free_dialogs
        - hostapd_drv_send_action
        - hostapd_drv_send_action_addr3_ap
        - wpa_hexdump
        - wpa_msg
        - wpabuf_alloc_copy
        - wpabuf_free
        - wpabuf_head
        - wpabuf_head_u8
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:1464,2'
          Dst:             wpa_hexdump
        - Src:             'gas_serv.c:1468,2'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1471,11'
          Dst:             gas_serv_dialog_find
        - Src:             'gas_serv.c:1473,3'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1479,12'
          Dst:             gas_anqp_build_comeback_resp_buf
        - Src:             'gas_serv.c:1487,13'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:1492,2'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1494,26'
          Dst:             wpabuf_head_u8
        - Src:             'gas_serv.c:1494,8'
          Dst:             wpabuf_alloc_copy
        - Src:             'gas_serv.c:1497,3'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1499,3'
          Dst:             gas_serv_dialog_clear
        - Src:             'gas_serv.c:1515,11'
          Dst:             gas_anqp_build_comeback_resp_buf
        - Src:             'gas_serv.c:1519,2'
          Dst:             wpabuf_free
        - Src:             'gas_serv.c:1521,3'
          Dst:             gas_serv_dialog_clear
        - Src:             'gas_serv.c:1524,2'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1533,11'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:1531,3'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1536,3'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1542,3'
          Dst:             gas_serv_dialog_clear
        - Src:             'gas_serv.c:1543,3'
          Dst:             gas_serv_free_dialogs
        - Src:             'gas_serv.c:1548,3'
          Dst:             convert_to_protected_dual
        - Src:             'gas_serv.c:1551,6'
          Dst:             wpabuf_head
        - Src:             'gas_serv.c:1552,6'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:1550,3'
          Dst:             hostapd_drv_send_action
        - Src:             'gas_serv.c:1555,8'
          Dst:             wpabuf_head
        - Src:             'gas_serv.c:1556,8'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:1554,3'
          Dst:             hostapd_drv_send_action_addr3_ap
        - Src:             'gas_serv.c:1557,2'
          Dst:             wpabuf_free
    - functionName:    gas_serv_dialog_find
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          165
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ap_get_sta
        - ap_sta_replenish_timeout
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:114,8'
          Dst:             ap_get_sta
        - Src:             'gas_serv.c:116,3'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:124,3'
          Dst:             ap_sta_replenish_timeout
        - Src:             'gas_serv.c:127,2'
          Dst:             wpa_printf
    - functionName:    gas_serv_dialog_clear
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gas_serv.c:135,2'
          Dst:             wpabuf_free
    - functionName:    gas_serv_rx_gas_initial_req
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          388
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - WPA_GET_LE16
        - convert_to_protected_dual
        - gas_build_initial_resp
        - gas_serv_req_local_processing
        - hostapd_drv_send_action
        - hostapd_drv_send_action_addr3_ap
        - rx_anqp_query_list
        - rx_anqp_vendor_specific
        - wpa_msg
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_data
        - wpabuf_put_le16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gas_serv.c:1432,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gas_serv.c:1333,2'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1338,3'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1346,3'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1364,3'
          Dst:             wpa_msg
        - Src:             'gas_serv.c:1369,9'
          Dst:             gas_build_initial_resp
        - Src:             'gas_serv.c:1374,3'
          Dst:             wpabuf_put_data
        - Src:             'gas_serv.c:1375,3'
          Dst:             wpabuf_put_le16
        - Src:             'gas_serv.c:1377,4'
          Dst:             convert_to_protected_dual
        - Src:             'gas_serv.c:1380,7'
          Dst:             wpabuf_head
        - Src:             'gas_serv.c:1381,7'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:1379,4'
          Dst:             hostapd_drv_send_action
        - Src:             'gas_serv.c:1385,13'
          Dst:             wpabuf_head
        - Src:             'gas_serv.c:1386,9'
          Dst:             wpabuf_len
        - Src:             'gas_serv.c:1383,4'
          Dst:             hostapd_drv_send_action_addr3_ap
        - Src:             'gas_serv.c:1387,3'
          Dst:             wpabuf_free
        - Src:             'gas_serv.c:1395,9'
          Dst:             WPA_GET_LE16
        - Src:             'gas_serv.c:1422,13'
          Dst:             WPA_GET_LE16
        - Src:             'gas_serv.c:1424,10'
          Dst:             WPA_GET_LE16
        - Src:             'gas_serv.c:1428,4'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:1434,4'
          Dst:             rx_anqp_query_list
        - Src:             'gas_serv.c:1437,4'
          Dst:             rx_anqp_vendor_specific
        - Src:             'gas_serv.c:1440,4'
          Dst:             wpa_printf
        - Src:             'gas_serv.c:1448,2'
          Dst:             gas_serv_req_local_processing
    - functionName:    is_broadcast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gas_serv_deinit
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1613
      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:    gas_serv_rx_public_action
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - gas_serv_rx_gas_comeback_req
        - gas_serv_rx_gas_initial_req
        - is_broadcast_ether_addr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gas_serv.c:1590,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gas_serv.c:1587,15'
          Dst:             is_broadcast_ether_addr
        - Src:             'gas_serv.c:1592,3'
          Dst:             gas_serv_rx_gas_initial_req
        - Src:             'gas_serv.c:1596,3'
          Dst:             gas_serv_rx_gas_comeback_req
    - functionName:    gas_serv_init
      functionSourceFile: '/src/hostap/src/ap/gas_serv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_das_disconnect_pmksa
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_auth_radius_das_disconnect_pmksa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1192,9'
          Dst:             wpa_auth_radius_das_disconnect_pmksa
    - functionName:    hostapd_das_find_sta
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          623
      EdgeCount:       143
      CyclomaticComplexity: 39
      functionsReached:
        - ap_get_sta
        - ieee802_1x_get_identity
        - ieee802_1x_get_radius_cui
        - memcmp
        - snprintf
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1025,9'
          Dst:             ap_get_sta
        - Src:             'hostapd.c:1027,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1037,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1043,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1052,4'
          Dst:             snprintf
        - Src:             'hostapd.c:1054,8'
          Dst:             memcmp
        - Src:             'hostapd.c:1061,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1065,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1071,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1085,4'
          Dst:             snprintf
        - Src:             'hostapd.c:1088,8'
          Dst:             memcmp
        - Src:             'hostapd.c:1096,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1100,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1113,10'
          Dst:             ieee802_1x_get_radius_cui
        - Src:             'hostapd.c:1114,16'
          Dst:             wpabuf_len
        - Src:             'hostapd.c:1115,8'
          Dst:             wpabuf_head
        - Src:             'hostapd.c:1115,8'
          Dst:             memcmp
        - Src:             'hostapd.c:1123,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1127,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1141,15'
          Dst:             ieee802_1x_get_identity
        - Src:             'hostapd.c:1145,8'
          Dst:             memcmp
        - Src:             'hostapd.c:1153,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1157,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1167,3'
          Dst:             wpa_printf
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_das_nas_mismatch
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - strlen
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:979,7'
          Dst:             strlen
        - Src:             'hostapd.c:981,7'
          Dst:             memcmp
        - Src:             'hostapd.c:983,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:989,7'
          Dst:             memcmp
        - Src:             'hostapd.c:991,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:998,7'
          Dst:             memcmp
        - Src:             'hostapd.c:1000,3'
          Dst:             wpa_printf
    - functionName:    hostapd_das_coa
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - hostapd_das_find_sta
        - hostapd_das_nas_mismatch
        - hs20_t_c_filtering
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1242,6'
          Dst:             hostapd_das_nas_mismatch
        - Src:             'hostapd.c:1245,8'
          Dst:             hostapd_das_find_sta
        - Src:             'hostapd.c:1248,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1252,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1256,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1261,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1266,3'
          Dst:             hs20_t_c_filtering
    - functionName:    hostapd_das_disconnect
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ap_sta_deauthenticate
        - hostapd_das_disconnect_pmksa
        - hostapd_das_find_sta
        - hostapd_das_nas_mismatch
        - hostapd_drv_sta_deauth
        - wpa_auth_pmksa_remove
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1203,6'
          Dst:             hostapd_das_nas_mismatch
        - Src:             'hostapd.c:1206,8'
          Dst:             hostapd_das_find_sta
        - Src:             'hostapd.c:1209,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1213,7'
          Dst:             hostapd_das_disconnect_pmksa
        - Src:             'hostapd.c:1214,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1218,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1222,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1224,2'
          Dst:             wpa_auth_pmksa_remove
        - Src:             'hostapd.c:1226,2'
          Dst:             hostapd_drv_sta_deauth
        - Src:             'hostapd.c:1228,2'
          Dst:             ap_sta_deauthenticate
    - functionName:    hostapd_drv_br_port_set_attr
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_bss_radius_init
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - radius_client_init
        - radius_das_init
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1356,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1361,17'
          Dst:             radius_client_init
        - Src:             'hostapd.c:1363,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1385,22'
          Dst:             radius_das_init
        - Src:             'hostapd.c:1387,4'
          Dst:             wpa_printf
    - functionName:    mac_in_conf
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_mac_comp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:963,7'
          Dst:             hostapd_mac_comp
    - functionName:    hostapd_set_ctrl_sock_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1887
      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:    hostapd_get_country
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_validate_bssid_configuration
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          462
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - hostapd_drv_none
        - is_zero_ether_addr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:873,6'
          Dst:             hostapd_drv_none
        - Src:             'hostapd.c:888,7'
          Dst:             is_zero_ether_addr
        - Src:             'hostapd.c:920,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:936,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:944,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:947,4'
          Dst:             wpa_printf
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_get_radio_name
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_interface_setup_failure_handler
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_tx_queue_params
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_set_tx_queue_params
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1793,7'
          Dst:             hostapd_set_tx_queue_params
        - Src:             'hostapd.c:1795,4'
          Dst:             wpa_printf
    - functionName:    hostapd_start_beacon
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - hostapd_drv_sta_deauth
        - ieee802_11_set_beacon
        - wpa_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1320,31'
          Dst:             ieee802_11_set_beacon
        - Src:             'hostapd.c:1331,3'
          Dst:             wpa_msg
        - Src:             'hostapd.c:1334,3'
          Dst:             hostapd_drv_sta_deauth
    - functionName:    hostapd_set_6ghz_sec_chan
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_6ghz_op_class
        - op_class_to_bandwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:2227,7'
          Dst:             is_6ghz_op_class
        - Src:             'hostapd.c:2230,7'
          Dst:             op_class_to_bandwidth
    - functionName:    configured_fixed_chan_to_freq
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          206
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ieee80211_chan_to_freq
        - is_6ghz_freq
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:2185,10'
          Dst:             ieee80211_chan_to_freq
        - Src:             'hostapd.c:2188,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2211,9'
          Dst:             is_6ghz_freq
        - Src:             'hostapd.c:2218,2'
          Dst:             wpa_printf
    - functionName:    acs_init
      functionSourceFile: '/src/hostap/src/ap/./acs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './acs.h:25,2'
          Dst:             wpa_printf
    - functionName:    hostapd_no_ir_cleanup
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_bss_deinit_no_free
        - hostapd_bss_link_deinit
        - hostapd_cleanup_iface_partial
        - hostapd_free_hapd_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1942,2'
          Dst:             hostapd_bss_deinit_no_free
        - Src:             'hostapd.c:1943,2'
          Dst:             hostapd_bss_link_deinit
        - Src:             'hostapd.c:1944,2'
          Dst:             hostapd_free_hapd_data
        - Src:             'hostapd.c:1945,2'
          Dst:             hostapd_cleanup_iface_partial
    - functionName:    hostapd_bss_deinit_no_free
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_flush_old_stations
        - hostapd_free_stas
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:851,2'
          Dst:             hostapd_free_stas
        - Src:             'hostapd.c:852,2'
          Dst:             hostapd_flush_old_stations
    - functionName:    hostapd_bss_link_deinit
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_free_hapd_data
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          200
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - accounting_deinit
        - authsrv_deinit
        - bss_load_update_deinit
        - dhcp_snoop_deinit
        - fils_hlp_deinit
        - gas_serv_deinit
        - hostapd_acl_deinit
        - hostapd_clean_rrm
        - hostapd_deinit_wpa
        - hostapd_deinit_wps
        - hostapd_if_remove
        - hostapd_mld_is_first_bss
        - ieee802_1x_dealloc_kay_sm_hapd
        - ndisc_snoop_deinit
        - radius_client_deinit
        - radius_das_deinit
        - vlan_deinit
        - wpa_printf
        - wpabuf_free
        - x_snoop_deinit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:483,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:490,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:491,2'
          Dst:             accounting_deinit
        - Src:             'hostapd.c:492,2'
          Dst:             hostapd_deinit_wpa
        - Src:             'hostapd.c:493,2'
          Dst:             vlan_deinit
        - Src:             'hostapd.c:494,2'
          Dst:             hostapd_acl_deinit
        - Src:             'hostapd.c:496,6'
          Dst:             hostapd_mld_is_first_bss
        - Src:             'hostapd.c:517,3'
          Dst:             radius_client_deinit
        - Src:             'hostapd.c:518,3'
          Dst:             radius_das_deinit
        - Src:             'hostapd.c:524,2'
          Dst:             hostapd_deinit_wps
        - Src:             'hostapd.c:525,2'
          Dst:             ieee802_1x_dealloc_kay_sm_hapd
        - Src:             'hostapd.c:535,2'
          Dst:             authsrv_deinit
        - Src:             'hostapd.c:542,7'
          Dst:             hostapd_if_remove
        - Src:             'hostapd.c:543,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:567,2'
          Dst:             wpabuf_free
        - Src:             'hostapd.c:571,2'
          Dst:             gas_serv_deinit
        - Src:             'hostapd.c:574,2'
          Dst:             bss_load_update_deinit
        - Src:             'hostapd.c:575,2'
          Dst:             ndisc_snoop_deinit
        - Src:             'hostapd.c:576,2'
          Dst:             dhcp_snoop_deinit
        - Src:             'hostapd.c:577,2'
          Dst:             x_snoop_deinit
        - Src:             'hostapd.c:595,2'
          Dst:             hostapd_clean_rrm
        - Src:             'hostapd.c:597,2'
          Dst:             fils_hlp_deinit
    - functionName:    hostapd_cleanup_iface_partial
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - acs_cleanup
        - airtime_policy_update_deinit
        - ap_list_deinit
        - channel_list_update_timeout
        - eloop_cancel_timeout
        - hostapd_free_hw_features
        - hostapd_free_multi_hw_info
        - hostapd_stop_setup_timers
        - sta_track_deinit
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:728,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:729,2'
          Dst:             eloop_cancel_timeout
        - Src:             'hostapd.c:729,2'
          Dst:             channel_list_update_timeout
        - Src:             'hostapd.c:731,2'
          Dst:             hostapd_stop_setup_timers
        - Src:             'hostapd.c:734,3'
          Dst:             acs_cleanup
        - Src:             'hostapd.c:735,2'
          Dst:             hostapd_free_hw_features
        - Src:             'hostapd.c:740,2'
          Dst:             ap_list_deinit
        - Src:             'hostapd.c:741,2'
          Dst:             sta_track_deinit
        - Src:             'hostapd.c:742,2'
          Dst:             airtime_policy_update_deinit
        - Src:             'hostapd.c:743,2'
          Dst:             hostapd_free_multi_hw_info
    - functionName:    channel_list_update_timeout
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - setup_interface2
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:2074,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2082,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2083,2'
          Dst:             setup_interface2
    - functionName:    acs_cleanup
      functionSourceFile: '/src/hostap/src/ap/./acs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      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:    sta_track_deinit
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dl_list_del
        - dl_list_empty
        - sta_track_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:717,17'
          Dst:             dl_list_empty
        - Src:             'hostapd.c:719,3'
          Dst:             dl_list_del
        - Src:             'hostapd.c:721,3'
          Dst:             sta_track_del
    - functionName:    dl_list_empty
      functionSourceFile: '/src/hostap/src/ap/../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:    dl_list_del
      functionSourceFile: '/src/hostap/src/ap/../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:    setup_interface2
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2243
      functionLinenumberEnd: 2315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          259
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - configured_fixed_chan_to_freq
        - eloop_terminate
        - hostapd_check_edmg_capab
        - hostapd_check_he_6ghz_capab
        - hostapd_check_ht_capab
        - hostapd_get_hw_features
        - hostapd_select_hw_mode
        - hostapd_set_6ghz_sec_chan
        - hostapd_set_oper_chwidth
        - hostapd_set_state
        - hostapd_setup_interface_complete
        - op_class_to_ch_width
        - wpa_msg
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:2247,6'
          Dst:             hostapd_get_hw_features
        - Src:             'hostapd.c:2259,9'
          Dst:             configured_fixed_chan_to_freq
        - Src:             'hostapd.c:2266,15'
          Dst:             op_class_to_ch_width
        - Src:             'hostapd.c:2267,4'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'hostapd.c:2268,4'
          Dst:             hostapd_set_6ghz_sec_chan
        - Src:             'hostapd.c:2271,9'
          Dst:             hostapd_select_hw_mode
        - Src:             'hostapd.c:2273,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2278,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2281,9'
          Dst:             hostapd_check_edmg_capab
        - Src:             'hostapd.c:2284,9'
          Dst:             hostapd_check_he_6ghz_capab
        - Src:             'hostapd.c:2287,9'
          Dst:             hostapd_check_ht_capab
        - Src:             'hostapd.c:2291,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2297,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2299,9'
          Dst:             hostapd_setup_interface_complete
        - Src:             'hostapd.c:2305,3'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:2306,3'
          Dst:             wpa_msg
        - Src:             'hostapd.c:2310,2'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:2311,2'
          Dst:             wpa_msg
        - Src:             'hostapd.c:2313,3'
          Dst:             eloop_terminate
    - functionName:    hostapd_set_oper_chwidth
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_setup_interface_complete
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          354
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - eloop_terminate
        - hostapd_set_state
        - hostapd_setup_interface_complete_sync
        - wpa_msg
        - wpa_printf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:2846,10'
          Dst:             hostapd_setup_interface_complete_sync
        - Src:             'hostapd.c:2849,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2853,4'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:2854,4'
          Dst:             wpa_msg
        - Src:             'hostapd.c:2858,3'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:2859,3'
          Dst:             wpa_msg
        - Src:             'hostapd.c:2861,4'
          Dst:             eloop_terminate
        - Src:             'hostapd.c:2886,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2889,10'
          Dst:             hostapd_setup_interface_complete_sync
        - Src:             'hostapd.c:2895,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2901,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2905,2'
          Dst:             hostapd_setup_interface_complete_sync
        - Src:             'hostapd.c:2909,4'
          Dst:             hostapd_setup_interface_complete_sync
    - functionName:    hostapd_set_state
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4296
      functionLinenumberEnd: 4301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_state_text
        - wpa_printf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:4299,6'
          Dst:             hostapd_state_text
        - Src:             'hostapd.c:4299,40'
          Dst:             hostapd_state_text
        - Src:             'hostapd.c:4297,2'
          Dst:             wpa_printf
    - functionName:    hostapd_state_text
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4271
      functionLinenumberEnd: 4292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hostapd.c:4272,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hostapd_setup_interface_complete_sync
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         122
      ICount:          808
      EdgeCount:       165
      CyclomaticComplexity: 45
      functionsReached:
        - airtime_policy_update_init
        - ap_list_init
        - eloop_register_timeout
        - eloop_terminate
        - hostapd_bss_deinit_no_free
        - hostapd_bss_link_deinit
        - hostapd_free_hapd_data
        - hostapd_get_oper_centr_freq_seg0_idx
        - hostapd_get_oper_centr_freq_seg1_idx
        - hostapd_get_oper_chwidth
        - hostapd_handle_dfs
        - hostapd_handle_dfs_offload
        - hostapd_hw_mode_txt
        - hostapd_init_wps_complete
        - hostapd_interface_setup_failure_handler
        - hostapd_neighbor_set_own_report
        - hostapd_owe_update_trans
        - hostapd_set_acl
        - hostapd_set_current_hw_info
        - hostapd_set_frag
        - hostapd_set_freq
        - hostapd_set_rts
        - hostapd_set_state
        - hostapd_setup_bss
        - hostapd_start_beacon
        - hostapd_tx_queue_params
        - ieee802_11_update_beacons
        - is_zero_ether_addr
        - wpa_msg
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:2584,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2592,7'
          Dst:             hostapd_hw_mode_txt
        - Src:             'hostapd.c:2590,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2595,7'
          Dst:             hostapd_set_current_hw_info
        - Src:             'hostapd.c:2596,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2603,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2609,10'
          Dst:             hostapd_handle_dfs
        - Src:             'hostapd.c:2617,22'
          Dst:             hostapd_handle_dfs_offload
        - Src:             'hostapd.c:2622,5'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2654,10'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'hostapd.c:2655,10'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'hostapd.c:2657,10'
          Dst:             hostapd_get_oper_centr_freq_seg1_idx
        - Src:             'hostapd.c:2645,7'
          Dst:             hostapd_set_freq
        - Src:             'hostapd.c:2659,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2666,6'
          Dst:             hostapd_set_rts
        - Src:             'hostapd.c:2668,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2674,6'
          Dst:             hostapd_set_frag
        - Src:             'hostapd.c:2676,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2687,7'
          Dst:             hostapd_setup_bss
        - Src:             'hostapd.c:2690,5'
          Dst:             hostapd_bss_deinit_no_free
        - Src:             'hostapd.c:2691,5'
          Dst:             hostapd_bss_link_deinit
        - Src:             'hostapd.c:2692,5'
          Dst:             hostapd_free_hapd_data
        - Src:             'hostapd.c:2699,7'
          Dst:             is_zero_ether_addr
        - Src:             'hostapd.c:2706,8'
          Dst:             hostapd_start_beacon
        - Src:             'hostapd.c:2709,6'
          Dst:             hostapd_bss_deinit_no_free
        - Src:             'hostapd.c:2710,6'
          Dst:             hostapd_bss_link_deinit
        - Src:             'hostapd.c:2711,6'
          Dst:             hostapd_free_hapd_data
        - Src:             'hostapd.c:2723,2'
          Dst:             hostapd_tx_queue_params
        - Src:             'hostapd.c:2725,2'
          Dst:             ap_list_init
        - Src:             'hostapd.c:2727,2'
          Dst:             hostapd_set_acl
        - Src:             'hostapd.c:2736,7'
          Dst:             hostapd_init_wps_complete
        - Src:             'hostapd.c:2746,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2769,2'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:2770,2'
          Dst:             hostapd_owe_update_trans
        - Src:             'hostapd.c:2771,2'
          Dst:             airtime_policy_update_init
        - Src:             'hostapd.c:2772,2'
          Dst:             wpa_msg
        - Src:             'hostapd.c:2783,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2789,3'
          Dst:             hostapd_neighbor_set_own_report
        - Src:             'hostapd.c:2792,3'
          Dst:             ieee802_11_update_beacons
        - Src:             'hostapd.c:2797,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2800,3'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:2801,3'
          Dst:             wpa_msg
        - Src:             'hostapd.c:2805,2'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:2806,2'
          Dst:             wpa_msg
        - Src:             'hostapd.c:2815,3'
          Dst:             eloop_terminate
        - Src:             'hostapd.c:2821,3'
          Dst:             eloop_register_timeout
        - Src:             'hostapd.c:2821,3'
          Dst:             hostapd_interface_setup_failure_handler
    - functionName:    hostapd_get_oper_chwidth
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_centr_freq_seg0_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_centr_freq_seg1_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_setup_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         132
      ICount:          902
      EdgeCount:       182
      CyclomaticComplexity: 52
      functionsReached:
        - accounting_init
        - authsrv_init
        - bss_load_update_init
        - dhcp_snoop_init
        - gas_serv_init
        - hostapd_acl_init
        - hostapd_bss_radius_init
        - hostapd_drv_br_port_set_attr
        - hostapd_drv_none
        - hostapd_drv_set_qos_map
        - hostapd_flush
        - hostapd_get_ssid
        - hostapd_if_add
        - hostapd_init_wps
        - hostapd_logger
        - hostapd_mac_comp
        - hostapd_mld_is_first_bss
        - hostapd_prepare_rates
        - hostapd_set_privacy
        - hostapd_set_ssid
        - hostapd_setup_wpa
        - hostapd_setup_wpa_psk
        - hostapd_start_beacon
        - ieee80211_crc32
        - ieee802_1x_init
        - inc_byte_array
        - is_zero_ether_addr
        - mac_in_conf
        - memcmp
        - ndisc_snoop_init
        - vlan_init
        - wpa_init_keys
        - wpa_printf
        - wpa_ssid_txt
        - x_snoop_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1425,7'
          Dst:             hostapd_mld_is_first_bss
        - Src:             'hostapd.c:1426,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1429,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1434,6'
          Dst:             hostapd_prepare_rates
        - Src:             'hostapd.c:1435,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1436,3'
          Dst:             hostapd_logger
        - Src:             'hostapd.c:1450,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1459,8'
          Dst:             is_zero_ether_addr
        - Src:             'hostapd.c:1463,8'
          Dst:             hostapd_mac_comp
        - Src:             'hostapd.c:1466,5'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1476,5'
          Dst:             inc_byte_array
        - Src:             'hostapd.c:1477,13'
          Dst:             mac_in_conf
        - Src:             'hostapd.c:1497,7'
          Dst:             hostapd_if_add
        - Src:             'hostapd.c:1502,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1547,6'
          Dst:             is_zero_ether_addr
        - Src:             'hostapd.c:1557,3'
          Dst:             hostapd_flush
        - Src:             'hostapd.c:1558,2'
          Dst:             hostapd_set_privacy
        - Src:             'hostapd.c:1572,13'
          Dst:             hostapd_get_ssid
        - Src:             'hostapd.c:1574,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1584,8'
          Dst:             memcmp
        - Src:             'hostapd.c:1599,26'
          Dst:             ieee80211_crc32
        - Src:             'hostapd.c:1602,7'
          Dst:             hostapd_drv_none
        - Src:             'hostapd.c:1606,7'
          Dst:             wpa_ssid_txt
        - Src:             'hostapd.c:1603,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1609,6'
          Dst:             hostapd_setup_wpa_psk
        - Src:             'hostapd.c:1610,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1616,18'
          Dst:             hostapd_set_ssid
        - Src:             'hostapd.c:1618,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1643,6'
          Dst:             hostapd_mld_is_first_bss
        - Src:             'hostapd.c:1644,7'
          Dst:             hostapd_bss_radius_init
        - Src:             'hostapd.c:1670,6'
          Dst:             hostapd_acl_init
        - Src:             'hostapd.c:1671,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1674,6'
          Dst:             hostapd_init_wps
        - Src:             'hostapd.c:1690,6'
          Dst:             authsrv_init
        - Src:             'hostapd.c:1693,6'
          Dst:             ieee802_1x_init
        - Src:             'hostapd.c:1694,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1701,19'
          Dst:             hostapd_setup_wpa
        - Src:             'hostapd.c:1704,6'
          Dst:             accounting_init
        - Src:             'hostapd.c:1705,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1710,6'
          Dst:             gas_serv_init
        - Src:             'hostapd.c:1711,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1717,6'
          Dst:             hostapd_drv_set_qos_map
        - Src:             'hostapd.c:1719,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1723,38'
          Dst:             bss_load_update_init
        - Src:             'hostapd.c:1724,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1735,4'
          Dst:             hostapd_drv_br_port_set_attr
        - Src:             'hostapd.c:1740,4'
          Dst:             hostapd_drv_br_port_set_attr
        - Src:             'hostapd.c:1745,7'
          Dst:             x_snoop_init
        - Src:             'hostapd.c:1746,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1751,7'
          Dst:             dhcp_snoop_init
        - Src:             'hostapd.c:1752,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1757,7'
          Dst:             ndisc_snoop_init
        - Src:             'hostapd.c:1758,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1764,7'
          Dst:             hostapd_drv_none
        - Src:             'hostapd.c:1764,33'
          Dst:             vlan_init
        - Src:             'hostapd.c:1765,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1769,22'
          Dst:             hostapd_start_beacon
        - Src:             'hostapd.c:1772,24'
          Dst:             wpa_init_keys
    - functionName:    hostapd_set_acl
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - hostapd_set_acl_list
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1849,9'
          Dst:             hostapd_set_acl_list
        - Src:             'hostapd.c:1853,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1858,9'
          Dst:             hostapd_set_acl_list
        - Src:             'hostapd.c:1862,4'
          Dst:             wpa_printf
    - functionName:    hostapd_owe_update_trans
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2555
      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:    hostapd_set_acl_list
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_drv_set_acl
        - os_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1810,15'
          Dst:             os_zalloc
        - Src:             'hostapd.c:1822,8'
          Dst:             hostapd_drv_set_acl
    - functionName:    hostapd_drv_set_acl
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_mld_is_first_bss
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_dealloc_kay_sm_hapd
      functionSourceFile: '/src/hostap/src/ap/./wpa_auth_kay.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      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:    fils_hlp_deinit
      functionSourceFile: '/src/hostap/src/ap/./fils_hlp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      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:    hostapd_flush_old_stations
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hostapd_drv_none
        - hostapd_drv_sta_deauth
        - hostapd_flush
        - hostapd_free_stas
        - wpa_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:824,6'
          Dst:             hostapd_drv_none
        - Src:             'hostapd.c:828,3'
          Dst:             wpa_msg
        - Src:             'hostapd.c:831,7'
          Dst:             hostapd_flush
        - Src:             'hostapd.c:832,4'
          Dst:             wpa_msg
        - Src:             'hostapd.c:838,3'
          Dst:             wpa_msg
        - Src:             'hostapd.c:841,3'
          Dst:             hostapd_drv_sta_deauth
        - Src:             'hostapd.c:843,2'
          Dst:             hostapd_free_stas
    - functionName:    hostapd_drv_stop_ap
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_class_of_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5454
      functionLinenumberEnd: 5492
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_chan_width_of_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5443
      functionLinenumberEnd: 5449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_get_oper_chan_info_of_bss
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:5447,2'
          Dst:             hostapd_get_oper_chan_info_of_bss
    - functionName:    hostapd_get_oper_chan_info_of_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5417
      functionLinenumberEnd: 5438
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_get_oper_centr_freq_seg0_idx
        - hostapd_get_oper_centr_freq_seg1_idx
        - hostapd_get_oper_chwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:5418,11'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'hostapd.c:5419,10'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'hostapd.c:5420,10'
          Dst:             hostapd_get_oper_centr_freq_seg1_idx
    - functionName:    hostapd_acceptable_sta_addr_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5377
      functionLinenumberEnd: 5390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_acceptable_sta_addr_bss
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:5384,8'
          Dst:             hostapd_acceptable_sta_addr_bss
    - functionName:    hostapd_acceptable_sta_addr_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5351
      functionLinenumberEnd: 5365
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:5352,6'
          Dst:             ether_addr_equal
    - functionName:    hostapd_acceptable_sta_addr
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5395
      functionLinenumberEnd: 5411
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_acceptable_sta_addr_bss
        - hostapd_acceptable_sta_addr_iface
        - hostapd_for_each_interface
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:5398,7'
          Dst:             hostapd_acceptable_sta_addr_bss
        - Src:             'hostapd.c:5405,6'
          Dst:             hostapd_for_each_interface
        - Src:             'hostapd.c:5405,6'
          Dst:             hostapd_acceptable_sta_addr_iface
    - functionName:    hostapd_for_each_interface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_mbssid_bss_by_idx
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5340
      functionLinenumberEnd: 5345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_periodic_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5088
      functionLinenumberEnd: 5103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ap_list_timer
        - hostapd_acl_expire
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:5091,2'
          Dst:             ap_list_timer
        - Src:             'hostapd.c:5100,3'
          Dst:             hostapd_acl_expire
    - functionName:    hostapd_get_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5069
      functionLinenumberEnd: 5084
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:5078,8'
          Dst:             strcmp
    - functionName:    hostapd_switch_channel_fallback
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4839
      functionLinenumberEnd: 4906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          250
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_disable_iface
        - hostapd_enable_iface
        - hostapd_set_oper_centr_freq_seg0_idx
        - hostapd_set_oper_centr_freq_seg1_idx
        - hostapd_set_oper_chwidth
        - ieee80211_freq_to_chan
        - ieee80211_freq_to_channel_ext
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hostapd.c:4851,2'
          Branch Sides:    []
      Callsites:
        - Src:             'hostapd.c:4844,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4847,3'
          Dst:             ieee80211_freq_to_chan
        - Src:             'hostapd.c:4849,3'
          Dst:             ieee80211_freq_to_chan
        - Src:             'hostapd.c:4874,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4882,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'hostapd.c:4887,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4891,2'
          Dst:             hostapd_set_oper_centr_freq_seg0_idx
        - Src:             'hostapd.c:4892,2'
          Dst:             hostapd_set_oper_centr_freq_seg1_idx
        - Src:             'hostapd.c:4893,2'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'hostapd.c:4904,2'
          Dst:             hostapd_disable_iface
        - Src:             'hostapd.c:4905,2'
          Dst:             hostapd_enable_iface
    - functionName:    hostapd_set_oper_centr_freq_seg0_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_oper_centr_freq_seg1_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_disable_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          184
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hostapd_bss_deinit_no_free
        - hostapd_bss_link_deinit
        - hostapd_cleanup_cs_params
        - hostapd_cleanup_iface_partial
        - hostapd_deinit_driver
        - hostapd_free_hapd_data
        - hostapd_refresh_all_iface_beacons
        - hostapd_set_state
        - wpa_msg
        - wpa_printf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3689,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3694,2'
          Dst:             wpa_msg
        - Src:             'hostapd.c:3702,3'
          Dst:             hostapd_cleanup_cs_params
        - Src:             'hostapd.c:3708,3'
          Dst:             hostapd_bss_deinit_no_free
        - Src:             'hostapd.c:3709,3'
          Dst:             hostapd_bss_link_deinit
        - Src:             'hostapd.c:3710,3'
          Dst:             hostapd_free_hapd_data
        - Src:             'hostapd.c:3713,2'
          Dst:             hostapd_deinit_driver
        - Src:             'hostapd.c:3719,2'
          Dst:             hostapd_cleanup_iface_partial
        - Src:             'hostapd.c:3721,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3723,2'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:3724,2'
          Dst:             hostapd_refresh_all_iface_beacons
    - functionName:    hostapd_enable_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3596
      functionLinenumberEnd: 3640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          201
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - hostapd_config_check
        - hostapd_deinit_driver
        - hostapd_refresh_all_iface_beacons
        - hostapd_set_security_params
        - hostapd_setup_interface
        - wpa_printf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3606,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3611,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3615,3'
          Dst:             hostapd_set_security_params
        - Src:             'hostapd.c:3616,6'
          Dst:             hostapd_config_check
        - Src:             'hostapd.c:3617,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3624,3'
          Dst:             hostapd_deinit_driver
        - Src:             'hostapd.c:3630,6'
          Dst:             hostapd_setup_interface
        - Src:             'hostapd.c:3631,3'
          Dst:             hostapd_deinit_driver
        - Src:             'hostapd.c:3637,2'
          Dst:             hostapd_refresh_all_iface_beacons
    - functionName:    hostapd_deinit_driver
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3576
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hostapd_cleanup_driver
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3558,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3561,2'
          Dst:             hostapd_cleanup_driver
        - Src:             'hostapd.c:3565,4'
          Dst:             wpa_printf
    - functionName:    hostapd_setup_interface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - setup_interface
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:2942,8'
          Dst:             setup_interface
        - Src:             'hostapd.c:2944,3'
          Dst:             wpa_printf
    - functionName:    hostapd_refresh_all_iface_beacons
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ieee802_11_update_beacons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3590,3'
          Dst:             ieee802_11_update_beacons
    - functionName:    setup_interface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          222
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - channel_list_update_timeout
        - eloop_register_timeout
        - hostapd_drv_get_radio_name
        - hostapd_get_country
        - hostapd_set_country
        - hostapd_set_state
        - hostapd_validate_bssid_configuration
        - os_strlcpy
        - setup_interface2
        - start_ctrl_iface
        - strncmp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:2120,21'
          Dst:             hostapd_drv_get_radio_name
        - Src:             'hostapd.c:2122,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2123,4'
          Dst:             os_strlcpy
        - Src:             'hostapd.c:2136,6'
          Dst:             hostapd_validate_bssid_configuration
        - Src:             'hostapd.c:2144,6'
          Dst:             start_ctrl_iface
        - Src:             'hostapd.c:2150,3'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:2151,7'
          Dst:             hostapd_get_country
        - Src:             'hostapd.c:2156,7'
          Dst:             hostapd_set_country
        - Src:             'hostapd.c:2157,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2161,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2164,7'
          Dst:             strncmp
        - Src:             'hostapd.c:2165,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2167,4'
          Dst:             eloop_register_timeout
        - Src:             'hostapd.c:2167,4'
          Dst:             channel_list_update_timeout
        - Src:             'hostapd.c:2174,9'
          Dst:             setup_interface2
    - functionName:    start_ctrl_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hostapd_set_ctrl_sock_iface
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1921,7'
          Dst:             hostapd_set_ctrl_sock_iface
        - Src:             'hostapd.c:1925,4'
          Dst:             wpa_printf
    - functionName:    hostapd_cleanup_driver
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3498
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_cleanup_cs_params
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4729
      functionLinenumberEnd: 4738
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_force_channel_switch
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4802
      functionLinenumberEnd: 4833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - hostapd_chan_switch_config
        - hostapd_change_config_freq
        - hostapd_disable_iface
        - hostapd_enable_iface
        - hostapd_hw_get_channel
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:4807,35'
          Dst:             hostapd_hw_get_channel
        - Src:             'hostapd.c:4813,8'
          Dst:             hostapd_disable_iface
        - Src:             'hostapd.c:4815,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4819,2'
          Dst:             hostapd_chan_switch_config
        - Src:             'hostapd.c:4820,8'
          Dst:             hostapd_change_config_freq
        - Src:             'hostapd.c:4823,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4828,8'
          Dst:             hostapd_enable_iface
        - Src:             'hostapd.c:4830,3'
          Dst:             wpa_printf
    - functionName:    hostapd_chan_switch_config
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4743
      functionLinenumberEnd: 4765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_logger
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:4759,2'
          Dst:             hostapd_logger
    - functionName:    hostapd_change_config_freq
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4508
      functionLinenumberEnd: 4626
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          450
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - hostapd_determine_mode
        - hostapd_get_oper_centr_freq_seg0_idx
        - hostapd_get_oper_centr_freq_seg1_idx
        - hostapd_get_oper_chwidth
        - hostapd_get_punct_bitmap
        - hostapd_hw_get_channel
        - hostapd_hw_get_freq
        - hostapd_set_freq_params
        - hostapd_set_oper_centr_freq_seg0_idx
        - hostapd_set_oper_centr_freq_seg1_idx
        - hostapd_set_oper_chwidth
        - ieee80211_freq_to_chan
        - ieee80211_freq_to_channel_ext
        - wpa_printf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'hostapd.c:4554,2'
          Branch Sides:    []
        - Branch String:   'hostapd.c:4569,2'
          Branch Sides:    []
      Callsites:
        - Src:             'hostapd.c:4514,21'
          Dst:             hostapd_hw_get_channel
        - Src:             'hostapd.c:4521,2'
          Dst:             hostapd_determine_mode
        - Src:             'hostapd.c:4528,12'
          Dst:             hostapd_hw_get_freq
        - Src:             'hostapd.c:4537,20'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'hostapd.c:4539,4'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'hostapd.c:4541,4'
          Dst:             hostapd_get_oper_centr_freq_seg1_idx
        - Src:             'hostapd.c:4547,24'
          Dst:             hostapd_get_punct_bitmap
        - Src:             'hostapd.c:4550,7'
          Dst:             hostapd_set_freq_params
        - Src:             'hostapd.c:4573,3'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'hostapd.c:4577,4'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'hostapd.c:4580,4'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'hostapd.c:4584,3'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'hostapd.c:4587,3'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'hostapd.c:4598,6'
          Dst:             ieee80211_freq_to_chan
        - Src:             'hostapd.c:4602,6'
          Dst:             ieee80211_freq_to_chan
        - Src:             'hostapd.c:4607,8'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'hostapd.c:4605,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'hostapd.c:4612,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4616,2'
          Dst:             hostapd_set_oper_centr_freq_seg0_idx
        - Src:             'hostapd.c:4617,2'
          Dst:             hostapd_set_oper_centr_freq_seg1_idx
    - functionName:    hostapd_get_punct_bitmap
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5323
      functionLinenumberEnd: 5334
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_switch_channel
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_fill_csa_settings
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4650
      functionLinenumberEnd: 4725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          245
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - free_beacon_data
        - hostapd_build_beacon_data
        - hostapd_chan_width_from_freq_params
        - hostapd_change_config_freq
        - ieee80211_freq_to_channel_ext
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:4661,14'
          Dst:             hostapd_chan_width_from_freq_params
        - Src:             'hostapd.c:4663,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'hostapd.c:4669,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4681,8'
          Dst:             hostapd_change_config_freq
        - Src:             'hostapd.c:4687,8'
          Dst:             hostapd_build_beacon_data
        - Src:             'hostapd.c:4690,6'
          Dst:             hostapd_change_config_freq
        - Src:             'hostapd.c:4692,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4703,8'
          Dst:             hostapd_build_beacon_data
        - Src:             'hostapd.c:4705,3'
          Dst:             free_beacon_data
    - functionName:    hostapd_chan_width_from_freq_params
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4631
      functionLinenumberEnd: 4645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hostapd.c:4632,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hostapd_build_beacon_data
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          612
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - free_beacon_data
        - hostapd_build_ap_extra_ies
        - hostapd_free_ap_extra_ies
        - hostapd_mbssid_get_tx_bss
        - ieee802_11_build_ap_params
        - ieee802_11_free_ap_params
        - os_calloc
        - os_memdup
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:4354,8'
          Dst:             ieee802_11_build_ap_params
        - Src:             'hostapd.c:4358,8'
          Dst:             hostapd_build_ap_extra_ies
        - Src:             'hostapd.c:4365,17'
          Dst:             os_memdup
        - Src:             'hostapd.c:4371,17'
          Dst:             os_memdup
        - Src:             'hostapd.c:4378,24'
          Dst:             os_memdup
        - Src:             'hostapd.c:4389,13'
          Dst:             wpabuf_len
        - Src:             'hostapd.c:4388,24'
          Dst:             os_memdup
        - Src:             'hostapd.c:4393,28'
          Dst:             wpabuf_len
        - Src:             'hostapd.c:4398,9'
          Dst:             wpabuf_len
        - Src:             'hostapd.c:4397,27'
          Dst:             os_memdup
        - Src:             'hostapd.c:4402,31'
          Dst:             wpabuf_len
        - Src:             'hostapd.c:4407,9'
          Dst:             wpabuf_len
        - Src:             'hostapd.c:4406,27'
          Dst:             os_memdup
        - Src:             'hostapd.c:4411,31'
          Dst:             wpabuf_len
        - Src:             'hostapd.c:4418,11'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'hostapd.c:4428,4'
          Dst:             os_memdup
        - Src:             'hostapd.c:4437,4'
          Dst:             os_calloc
        - Src:             'hostapd.c:4458,29'
          Dst:             os_memdup
        - Src:             'hostapd.c:4468,4'
          Dst:             os_calloc
        - Src:             'hostapd.c:4488,3'
          Dst:             free_beacon_data
        - Src:             'hostapd.c:4491,2'
          Dst:             hostapd_free_ap_extra_ies
        - Src:             'hostapd.c:4494,2'
          Dst:             ieee802_11_free_ap_params
    - functionName:    free_beacon_data
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4318
      functionLinenumberEnd: 4339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_mbssid_get_tx_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_calloc
      functionSourceFile: '/src/hostap/src/ap/../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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:301,9'
          Dst:             os_zalloc
    - functionName:    hostapd_switch_channel
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4770
      functionLinenumberEnd: 4797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - free_beacon_data
        - hostapd_cleanup_cs_params
        - hostapd_drv_switch_channel
        - hostapd_fill_csa_settings
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:4774,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4778,8'
          Dst:             hostapd_fill_csa_settings
        - Src:             'hostapd.c:4782,8'
          Dst:             hostapd_drv_switch_channel
        - Src:             'hostapd.c:4783,2'
          Dst:             free_beacon_data
        - Src:             'hostapd.c:4784,2'
          Dst:             free_beacon_data
        - Src:             'hostapd.c:4791,3'
          Dst:             hostapd_cleanup_cs_params
    - functionName:    hostapd_csa_in_progress
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4305
      functionLinenumberEnd: 4312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_remove_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4038
      functionLinenumberEnd: 4070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          175
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_bss_deinit
        - hostapd_config_free_bss
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:4041,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4047,3'
          Dst:             hostapd_bss_deinit
        - Src:             'hostapd.c:4048,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4050,3'
          Dst:             hostapd_config_free_bss
        - Src:             'hostapd.c:4062,3'
          Dst:             hostapd_config_free_bss
    - functionName:    hostapd_bss_deinit
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3015
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_bss_deinit_no_free
        - hostapd_bss_link_deinit
        - hostapd_cleanup
        - wpa_msg
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3002,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3004,2'
          Dst:             hostapd_bss_deinit_no_free
        - Src:             'hostapd.c:3005,2'
          Dst:             wpa_msg
        - Src:             'hostapd.c:3013,2'
          Dst:             hostapd_bss_link_deinit
        - Src:             'hostapd.c:3014,2'
          Dst:             hostapd_cleanup
    - functionName:    hostapd_cleanup
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_free_hapd_data
        - wpa_msg
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:699,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:703,3'
          Dst:             wpa_msg
        - Src:             'hostapd.c:706,2'
          Dst:             hostapd_free_hapd_data
    - functionName:    hostapd_cleanup_unused_mlds
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3280
      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:    hostapd_data_alloc
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3810
      functionLinenumberEnd: 3840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_alloc_bss_data
        - hostapd_bss_setup_multi_link
        - os_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3814,20'
          Dst:             os_calloc
        - Src:             'hostapd.c:3821,4'
          Dst:             hostapd_alloc_bss_data
        - Src:             'hostapd.c:3833,3'
          Dst:             hostapd_bss_setup_multi_link
    - functionName:    hostapd_alloc_bss_data
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2968
      functionLinenumberEnd: 2995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_init
        - os_zalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:2971,9'
          Dst:             os_zalloc
        - Src:             'hostapd.c:2982,2'
          Dst:             dl_list_init
        - Src:             'hostapd.c:2983,2'
          Dst:             dl_list_init
        - Src:             'hostapd.c:2986,2'
          Dst:             dl_list_init
        - Src:             'hostapd.c:2987,2'
          Dst:             dl_list_init
        - Src:             'hostapd.c:2992,2'
          Dst:             dl_list_init
    - functionName:    hostapd_bss_setup_multi_link
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3131
      functionLinenumberEnd: 3200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_new_assoc_sta
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4128
      functionLinenumberEnd: 4267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          319
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - accounting_sta_start
        - airtime_policy_new_sta
        - ap_handle_timer
        - ap_sta_clear_assoc_timeout
        - ap_sta_clear_disconnect_timeouts
        - ap_sta_set_authorized
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_drv_sta_deauth
        - hostapd_set_sta_flags
        - ieee802_1x_new_station
        - os_get_reltime
        - wpa_auth_sm_event
        - wpa_auth_sta_associated
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:4130,3'
          Dst:             hostapd_drv_sta_deauth
        - Src:             'hostapd.c:4141,2'
          Dst:             ap_sta_clear_disconnect_timeouts
        - Src:             'hostapd.c:4142,2'
          Dst:             ap_sta_clear_assoc_timeout
        - Src:             'hostapd.c:4170,2'
          Dst:             airtime_policy_new_sta
        - Src:             'hostapd.c:4176,7'
          Dst:             ap_sta_set_authorized
        - Src:             'hostapd.c:4181,4'
          Dst:             hostapd_set_sta_flags
        - Src:             'hostapd.c:4183,3'
          Dst:             os_get_reltime
        - Src:             'hostapd.c:4184,3'
          Dst:             accounting_sta_start
        - Src:             'hostapd.c:4188,2'
          Dst:             ieee802_1x_new_station
        - Src:             'hostapd.c:4232,4'
          Dst:             wpa_auth_sm_event
        - Src:             'hostapd.c:4237,3'
          Dst:             wpa_auth_sta_associated
        - Src:             'hostapd.c:4241,7'
          Dst:             eloop_cancel_timeout
        - Src:             'hostapd.c:4241,7'
          Dst:             ap_handle_timer
        - Src:             'hostapd.c:4242,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4250,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4255,3'
          Dst:             eloop_cancel_timeout
        - Src:             'hostapd.c:4255,3'
          Dst:             ap_handle_timer
        - Src:             'hostapd.c:4256,3'
          Dst:             eloop_register_timeout
        - Src:             'hostapd.c:4256,3'
          Dst:             ap_handle_timer
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/ap/../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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_config_alloc
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3756
      functionLinenumberEnd: 3805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hostapd_config_defaults
        - hostapd_config_free
        - os_strlcpy
        - strcmp
        - strdup
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3761,9'
          Dst:             hostapd_config_defaults
        - Src:             'hostapd.c:3763,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3772,8'
          Dst:             strcmp
        - Src:             'hostapd.c:3778,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3785,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3786,3'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:3793,2'
          Dst:             os_strlcpy
        - Src:             'hostapd.c:3794,24'
          Dst:             strdup
        - Src:             'hostapd.c:3796,3'
          Dst:             hostapd_config_free
    - functionName:    hostapd_iface_alloc
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3731
      functionLinenumberEnd: 3750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_alloc_iface
        - os_realloc_array
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3734,10'
          Dst:             os_realloc_array
        - Src:             'hostapd.c:3740,3'
          Dst:             hostapd_alloc_iface
        - Src:             'hostapd.c:3742,3'
          Dst:             wpa_printf
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/ap/../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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    hostapd_alloc_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dl_list_init
        - os_zalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3109,15'
          Dst:             os_zalloc
        - Src:             'hostapd.c:3113,2'
          Dst:             dl_list_init
    - functionName:    start_ctrl_iface_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_set_ctrl_sock_iface
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1897,6'
          Dst:             hostapd_set_ctrl_sock_iface
        - Src:             'hostapd.c:1901,3'
          Dst:             wpa_printf
    - functionName:    hostapd_add_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3844
      functionLinenumberEnd: 4034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         102
      ICount:          744
      EdgeCount:       139
      CyclomaticComplexity: 39
      functionsReached:
        - hostapd_bss_link_deinit
        - hostapd_cleanup
        - hostapd_cleanup_iface
        - hostapd_cleanup_unused_mlds
        - hostapd_config_alloc
        - hostapd_config_free
        - hostapd_config_free_bss
        - hostapd_data_alloc
        - hostapd_deinit_driver
        - hostapd_iface_alloc
        - hostapd_interface_deinit_free
        - hostapd_interface_init_bss
        - hostapd_owe_update_trans
        - hostapd_setup_bss
        - hostapd_setup_interface
        - os_realloc_array
        - os_strlcpy
        - start_ctrl_iface
        - start_ctrl_iface_bss
        - strchr
        - strcmp
        - strlen
        - strncmp
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3852,6'
          Dst:             strncmp
        - Src:             'hostapd.c:3855,9'
          Dst:             strchr
        - Src:             'hostapd.c:3860,8'
          Dst:             strlen
        - Src:             'hostapd.c:3863,16'
          Dst:             hostapd_interface_init_bss
        - Src:             'hostapd.c:3873,10'
          Dst:             os_realloc_array
        - Src:             'hostapd.c:3877,5'
          Dst:             hostapd_interface_deinit_free
        - Src:             'hostapd.c:3887,5'
          Dst:             hostapd_deinit_driver
        - Src:             'hostapd.c:3894,8'
          Dst:             hostapd_setup_interface
        - Src:             'hostapd.c:3896,5'
          Dst:             hostapd_bss_link_deinit
        - Src:             'hostapd.c:3897,5'
          Dst:             hostapd_deinit_driver
        - Src:             'hostapd.c:3911,8'
          Dst:             start_ctrl_iface_bss
        - Src:             'hostapd.c:3913,9'
          Dst:             hostapd_setup_bss
        - Src:             'hostapd.c:3914,5'
          Dst:             hostapd_bss_link_deinit
        - Src:             'hostapd.c:3915,5'
          Dst:             hostapd_cleanup
        - Src:             'hostapd.c:3919,5'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3921,5'
          Dst:             hostapd_config_free_bss
        - Src:             'hostapd.c:3930,3'
          Dst:             hostapd_owe_update_trans
        - Src:             'hostapd.c:3934,8'
          Dst:             strchr
        - Src:             'hostapd.c:3939,6'
          Dst:             strncmp
        - Src:             'hostapd.c:3949,8'
          Dst:             strcmp
        - Src:             'hostapd.c:3951,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3957,15'
          Dst:             hostapd_iface_alloc
        - Src:             'hostapd.c:3959,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3968,4'
          Dst:             os_strlcpy
        - Src:             'hostapd.c:3971,18'
          Dst:             strchr
        - Src:             'hostapd.c:3975,10'
          Dst:             hostapd_config_alloc
        - Src:             'hostapd.c:3979,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3984,6'
          Dst:             hostapd_data_alloc
        - Src:             'hostapd.c:3985,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3991,6'
          Dst:             start_ctrl_iface
        - Src:             'hostapd.c:3994,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4001,3'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:4012,5'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4015,5'
          Dst:             hostapd_bss_link_deinit
        - Src:             'hostapd.c:4016,5'
          Dst:             hostapd_cleanup
        - Src:             'hostapd.c:4029,4'
          Dst:             hostapd_cleanup_unused_mlds
        - Src:             'hostapd.c:4031,3'
          Dst:             hostapd_cleanup_iface
    - functionName:    hostapd_interface_init_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          478
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - hostapd_alloc_bss_data
        - hostapd_bss_setup_multi_link
        - hostapd_config_free
        - hostapd_drv_none
        - hostapd_init
        - hostapd_interface_deinit_free
        - ifname_in_use
        - os_realloc_array
        - os_strlcpy
        - strcmp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3390,7'
          Dst:             strcmp
        - Src:             'hostapd.c:3396,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3419,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3420,4'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:3425,28'
          Dst:             ifname_in_use
        - Src:             'hostapd.c:3426,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3428,4'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:3432,14'
          Dst:             os_realloc_array
        - Src:             'hostapd.c:3435,13'
          Dst:             os_realloc_array
        - Src:             'hostapd.c:3444,4'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:3450,10'
          Dst:             hostapd_alloc_bss_data
        - Src:             'hostapd.c:3453,4'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:3459,3'
          Dst:             hostapd_bss_setup_multi_link
        - Src:             'hostapd.c:3465,3'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:3467,3'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:3470,23'
          Dst:             hostapd_init
        - Src:             'hostapd.c:3473,3'
          Dst:             os_strlcpy
        - Src:             'hostapd.c:3484,7'
          Dst:             hostapd_drv_none
        - Src:             'hostapd.c:3485,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3488,4'
          Dst:             hostapd_interface_deinit_free
    - functionName:    hostapd_interface_deinit_free
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3532
      functionLinenumberEnd: 3549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_cleanup_driver
        - hostapd_interface_deinit
        - hostapd_interface_free
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3536,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3539,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3544,2'
          Dst:             hostapd_interface_deinit
        - Src:             'hostapd.c:3545,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3547,2'
          Dst:             hostapd_cleanup_driver
        - Src:             'hostapd.c:3548,2'
          Dst:             hostapd_interface_free
    - functionName:    hostapd_cleanup_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - hostapd_cleanup_iface_partial
        - hostapd_config_free
        - hostapd_interface_setup_failure_handler
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:758,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:759,2'
          Dst:             eloop_cancel_timeout
        - Src:             'hostapd.c:759,2'
          Dst:             hostapd_interface_setup_failure_handler
        - Src:             'hostapd.c:762,2'
          Dst:             hostapd_cleanup_iface_partial
        - Src:             'hostapd.c:763,2'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:768,2'
          Dst:             wpa_printf
    - functionName:    hostapd_interface_deinit
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3049
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ap_ht2040_timeout
        - channel_list_update_timeout
        - eloop_cancel_timeout
        - hostapd_bss_deinit
        - hostapd_set_state
        - hostapd_stop_setup_timers
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3022,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3026,2'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:3028,2'
          Dst:             eloop_cancel_timeout
        - Src:             'hostapd.c:3028,2'
          Dst:             channel_list_update_timeout
        - Src:             'hostapd.c:3042,3'
          Dst:             hostapd_bss_deinit
        - Src:             'hostapd.c:3046,2'
          Dst:             hostapd_stop_setup_timers
        - Src:             'hostapd.c:3047,2'
          Dst:             eloop_cancel_timeout
        - Src:             'hostapd.c:3047,2'
          Dst:             ap_ht2040_timeout
    - functionName:    hostapd_interface_free
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3087
      functionLinenumberEnd: 3102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_cleanup_iface
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3089,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3097,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3101,2'
          Dst:             hostapd_cleanup_iface
    - functionName:    ifname_in_use
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3349
      functionLinenumberEnd: 3362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3356,8'
          Dst:             strcmp
    - functionName:    hostapd_init
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3294
      functionLinenumberEnd: 3345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - hostapd_alloc_bss_data
        - hostapd_alloc_iface
        - hostapd_bss_setup_multi_link
        - hostapd_config_free
        - os_calloc
        - strdup
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3300,15'
          Dst:             hostapd_alloc_iface
        - Src:             'hostapd.c:3304,29'
          Dst:             strdup
        - Src:             'hostapd.c:3314,20'
          Dst:             os_calloc
        - Src:             'hostapd.c:3321,4'
          Dst:             hostapd_alloc_bss_data
        - Src:             'hostapd.c:3326,3'
          Dst:             hostapd_bss_setup_multi_link
        - Src:             'hostapd.c:3333,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3336,3'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:3340,3'
          Dst:             wpa_printf
    - functionName:    hostapd_reload_bss_only
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3664
      functionLinenumberEnd: 3675
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_clear_old_bss
        - hostapd_config_check
        - hostapd_reload_bss
        - hostapd_set_security_params
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3666,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3667,2'
          Dst:             hostapd_set_security_params
        - Src:             'hostapd.c:3668,6'
          Dst:             hostapd_config_check
        - Src:             'hostapd.c:3669,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3672,2'
          Dst:             hostapd_clear_old_bss
        - Src:             'hostapd.c:3673,2'
          Dst:             hostapd_reload_bss
    - functionName:    hostapd_clear_old_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_flush_old_stations
        - radius_client_flush
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:208,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:215,2'
          Dst:             hostapd_flush_old_stations
        - Src:             'hostapd.c:223,2'
          Dst:             radius_client_flush
    - functionName:    hostapd_reload_bss
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          383
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - hostapd_config_clear_wpa_psk
        - hostapd_logger
        - hostapd_neighbor_sync_own_report
        - hostapd_prepare_rates
        - hostapd_reconfig_wpa
        - hostapd_set_drv_ieee8021x
        - hostapd_set_generic_elem
        - hostapd_set_privacy
        - hostapd_set_ssid
        - hostapd_setup_wpa
        - hostapd_setup_wpa_psk
        - hostapd_update_wps
        - ieee802_11_set_beacon
        - radius_client_reconfig
        - wpa_auth_get_wpa_ie
        - wpa_deinit
        - wpa_init_keys
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:139,2'
          Dst:             radius_client_reconfig
        - Src:             'hostapd.c:149,3'
          Dst:             hostapd_config_clear_wpa_psk
        - Src:             'hostapd.c:151,6'
          Dst:             hostapd_setup_wpa_psk
        - Src:             'hostapd.c:152,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:157,3'
          Dst:             hostapd_set_drv_ieee8021x
        - Src:             'hostapd.c:159,3'
          Dst:             hostapd_set_drv_ieee8021x
        - Src:             'hostapd.c:162,3'
          Dst:             hostapd_setup_wpa
        - Src:             'hostapd.c:164,4'
          Dst:             wpa_init_keys
        - Src:             'hostapd.c:168,3'
          Dst:             hostapd_reconfig_wpa
        - Src:             'hostapd.c:169,12'
          Dst:             wpa_auth_get_wpa_ie
        - Src:             'hostapd.c:170,7'
          Dst:             hostapd_set_generic_elem
        - Src:             'hostapd.c:171,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:174,3'
          Dst:             wpa_deinit
        - Src:             'hostapd.c:176,3'
          Dst:             hostapd_set_privacy
        - Src:             'hostapd.c:180,3'
          Dst:             hostapd_set_generic_elem
        - Src:             'hostapd.c:183,2'
          Dst:             hostapd_neighbor_sync_own_report
        - Src:             'hostapd.c:186,6'
          Dst:             hostapd_prepare_rates
        - Src:             'hostapd.c:187,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:188,3'
          Dst:             hostapd_logger
        - Src:             'hostapd.c:193,2'
          Dst:             ieee802_11_set_beacon
        - Src:             'hostapd.c:194,2'
          Dst:             hostapd_update_wps
        - Src:             'hostapd.c:197,6'
          Dst:             hostapd_set_ssid
        - Src:             'hostapd.c:199,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:202,2'
          Dst:             wpa_printf
    - functionName:    hostapd_reload_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3644
      functionLinenumberEnd: 3660
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_clear_old
        - hostapd_config_check
        - hostapd_reload_bss
        - hostapd_set_security_params
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:3647,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3650,3'
          Dst:             hostapd_set_security_params
        - Src:             'hostapd.c:3651,6'
          Dst:             hostapd_config_check
        - Src:             'hostapd.c:3652,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:3655,2'
          Dst:             hostapd_clear_old
        - Src:             'hostapd.c:3657,3'
          Dst:             hostapd_reload_bss
    - functionName:    hostapd_clear_old
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_clear_old_bss
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:233,3'
          Dst:             hostapd_clear_old_bss
    - functionName:    hostapd_no_ir_channel_list_updated
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          367
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - acs_init
        - hostapd_drv_none
        - hostapd_drv_stop_ap
        - hostapd_free_hw_features
        - hostapd_get_hw_feature_data
        - hostapd_no_ir_cleanup
        - hostapd_set_state
        - hw_get_channel_freq
        - hw_mode_get_channel
        - is_6ghz_freq
        - setup_interface2
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:1960,6'
          Dst:             hostapd_drv_none
        - Src:             'hostapd.c:1963,16'
          Dst:             hostapd_get_hw_feature_data
        - Src:             'hostapd.c:1966,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:1979,9'
          Dst:             hw_mode_get_channel
        - Src:             'hostapd.c:1989,9'
          Dst:             is_6ghz_freq
        - Src:             'hostapd.c:2003,11'
          Dst:             hw_get_channel_freq
        - Src:             'hostapd.c:2009,5'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2016,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2019,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2023,3'
          Dst:             hostapd_set_state
        - Src:             'hostapd.c:2025,3'
          Dst:             hostapd_drv_stop_ap
        - Src:             'hostapd.c:2026,3'
          Dst:             hostapd_no_ir_cleanup
        - Src:             'hostapd.c:2027,3'
          Dst:             wpa_msg
        - Src:             'hostapd.c:2030,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2038,11'
          Dst:             hw_get_channel_freq
        - Src:             'hostapd.c:2043,5'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2053,9'
          Dst:             acs_init
        - Src:             'hostapd.c:2054,6'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2060,3'
          Dst:             setup_interface2
        - Src:             'hostapd.c:2064,2'
          Dst:             hostapd_free_hw_features
    - functionName:    hostapd_channel_list_updated
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - channel_list_update_timeout
        - eloop_cancel_timeout
        - hostapd_for_each_interface
        - hostapd_no_ir_channel_list_updated
        - setup_interface2
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:2090,3'
          Dst:             hostapd_for_each_interface
        - Src:             'hostapd.c:2090,3'
          Dst:             hostapd_no_ir_channel_list_updated
        - Src:             'hostapd.c:2099,2'
          Dst:             wpa_printf
        - Src:             'hostapd.c:2100,2'
          Dst:             eloop_cancel_timeout
        - Src:             'hostapd.c:2100,2'
          Dst:             channel_list_update_timeout
        - Src:             'hostapd.c:2101,2'
          Dst:             setup_interface2
    - functionName:    hostapd_remove_iface
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4075
      functionLinenumberEnd: 4112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          199
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hostapd_cleanup_unused_mlds
        - hostapd_interface_deinit_free
        - hostapd_remove_bss
        - strcmp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:4083,8'
          Dst:             strcmp
        - Src:             'hostapd.c:4084,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:4089,4'
          Dst:             hostapd_interface_deinit_free
        - Src:             'hostapd.c:4097,4'
          Dst:             hostapd_cleanup_unused_mlds
        - Src:             'hostapd.c:4103,9'
          Dst:             strcmp
        - Src:             'hostapd.c:4107,12'
          Dst:             hostapd_remove_bss
    - functionName:    hostapd_iface_conf_changed
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:246,7'
          Dst:             strcmp
    - functionName:    hostapd_reload_config
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          376
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - hostapd_clear_old
        - hostapd_clear_old_bss
        - hostapd_config_free
        - hostapd_enable_iface
        - hostapd_get_oper_centr_freq_seg0_idx
        - hostapd_get_oper_centr_freq_seg1_idx
        - hostapd_get_oper_chwidth
        - hostapd_iface_conf_changed
        - hostapd_init
        - hostapd_reload_bss
        - hostapd_remove_iface
        - hostapd_set_oper_centr_freq_seg0_idx
        - hostapd_set_oper_centr_freq_seg1_idx
        - hostapd_set_oper_chwidth
        - strcmp
        - strdup
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:268,3'
          Dst:             hostapd_clear_old
        - Src:             'hostapd.c:270,4'
          Dst:             hostapd_reload_bss
        - Src:             'hostapd.c:282,6'
          Dst:             hostapd_iface_conf_changed
        - Src:             'hostapd.c:286,3'
          Dst:             hostapd_clear_old
        - Src:             'hostapd.c:288,3'
          Dst:             wpa_printf
        - Src:             'hostapd.c:290,11'
          Dst:             strdup
        - Src:             'hostapd.c:292,4'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:295,3'
          Dst:             hostapd_remove_iface
        - Src:             'hostapd.c:296,11'
          Dst:             hostapd_init
        - Src:             'hostapd.c:298,3'
          Dst:             hostapd_config_free
        - Src:             'hostapd.c:300,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:307,9'
          Dst:             hostapd_enable_iface
        - Src:             'hostapd.c:309,4'
          Dst:             wpa_printf
        - Src:             'hostapd.c:317,7'
          Dst:             strcmp
        - Src:             'hostapd.c:319,4'
          Dst:             hostapd_clear_old_bss
        - Src:             'hostapd.c:329,7'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'hostapd.c:328,3'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'hostapd.c:332,4'
          Dst:             hostapd_get_oper_centr_freq_seg0_idx
        - Src:             'hostapd.c:330,3'
          Dst:             hostapd_set_oper_centr_freq_seg0_idx
        - Src:             'hostapd.c:335,4'
          Dst:             hostapd_get_oper_centr_freq_seg1_idx
        - Src:             'hostapd.c:333,3'
          Dst:             hostapd_set_oper_centr_freq_seg1_idx
        - Src:             'hostapd.c:337,3'
          Dst:             hostapd_reload_bss
        - Src:             'hostapd.c:341,2'
          Dst:             hostapd_config_free
    - functionName:    hostapd_reconfig_encryption
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_set_privacy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostapd.c:120,2'
          Dst:             hostapd_set_privacy
    - functionName:    hostapd_mbssid_get_bss_index
      functionSourceFile: '/src/hostap/src/ap/hostapd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/ap/../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:    hs20_t_c_filtering
      functionSourceFile: '/src/hostap/src/ap/hs20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          171
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_msg
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hs20.c:132,3'
          Dst:             wpa_printf
        - Src:             'hs20.c:137,3'
          Dst:             wpa_msg
        - Src:             'hs20.c:140,3'
          Dst:             wpa_printf
        - Src:             'hs20.c:145,3'
          Dst:             wpa_msg
    - functionName:    wpabuf_put_str
      functionSourceFile: '/src/hostap/src/ap/../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:    hs20_send_wnm_notification_t_c
      functionSourceFile: '/src/hostap/src/ap/hs20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_drv_send_action
        - strlen
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be24
        - wpabuf_put_str
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hs20.c:90,3'
          Dst:             wpa_printf
        - Src:             'hs20.c:94,12'
          Dst:             strlen
        - Src:             'hs20.c:96,3'
          Dst:             wpa_printf
        - Src:             'hs20.c:102,8'
          Dst:             wpabuf_alloc
        - Src:             'hs20.c:106,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:107,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:108,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:109,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:112,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:113,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:114,2'
          Dst:             wpabuf_put_be24
        - Src:             'hs20.c:115,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:116,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:117,2'
          Dst:             wpabuf_put_str
        - Src:             'hs20.c:120,11'
          Dst:             wpabuf_head
        - Src:             'hs20.c:120,29'
          Dst:             wpabuf_len
        - Src:             'hs20.c:119,8'
          Dst:             hostapd_drv_send_action
        - Src:             'hs20.c:122,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/ap/../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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:156,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:157,2'
          Dst:             WPA_PUT_BE24
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE24
      functionSourceFile: '/src/hostap/src/ap/../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:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      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:    hs20_send_wnm_notification_deauth_req
      functionSourceFile: '/src/hostap/src/ap/hs20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_drv_send_action
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be24
        - wpabuf_put_buf
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hs20.c:57,29'
          Dst:             wpabuf_len
        - Src:             'hs20.c:57,8'
          Dst:             wpabuf_alloc
        - Src:             'hs20.c:61,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:62,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:63,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:64,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:67,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:68,25'
          Dst:             wpabuf_len
        - Src:             'hs20.c:68,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:69,2'
          Dst:             wpabuf_put_be24
        - Src:             'hs20.c:70,2'
          Dst:             wpabuf_put_u8
        - Src:             'hs20.c:71,2'
          Dst:             wpabuf_put_buf
        - Src:             'hs20.c:74,11'
          Dst:             wpabuf_head
        - Src:             'hs20.c:74,29'
          Dst:             wpabuf_len
        - Src:             'hs20.c:73,8'
          Dst:             hostapd_drv_send_action
        - Src:             'hs20.c:76,2'
          Dst:             wpabuf_free
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_eid_hs20_indication
      functionSourceFile: '/src/hostap/src/ap/hs20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_PUT_BE24
        - WPA_PUT_LE16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hs20.c:29,2'
          Dst:             WPA_PUT_BE24
        - Src:             'hs20.c:39,3'
          Dst:             WPA_PUT_LE16
    - functionName:    hostapd_is_usable_punct_bitmap
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_is_usable_edmg
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - hostapd_encode_edmg_chan
        - hostapd_is_usable_chan
        - hw_get_channel_freq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hw_features.c:1010,2'
          Branch Sides:    []
      Callsites:
        - Src:             'hw_features.c:967,13'
          Dst:             hw_get_channel_freq
        - Src:             'hw_features.c:973,2'
          Dst:             hostapd_encode_edmg_chan
        - Src:             'hw_features.c:998,9'
          Dst:             hostapd_is_usable_chan
    - functionName:    hostapd_is_usable_chan
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - chan_pri_allowed
        - hw_get_channel_freq
        - is_6ghz_freq
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:930,9'
          Dst:             hw_get_channel_freq
        - Src:             'hw_features.c:935,18'
          Dst:             chan_pri_allowed
        - Src:             'hw_features.c:939,2'
          Dst:             wpa_printf
        - Src:             'hw_features.c:946,6'
          Dst:             is_6ghz_freq
    - functionName:    acs_init
      functionSourceFile: '/src/hostap/src/ap/./acs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './acs.h:25,2'
          Dst:             wpa_printf
    - functionName:    hostapd_is_usable_chans
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          276
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - hostapd_is_usable_chan
        - hostapd_is_usable_edmg
        - hostapd_is_usable_punct_bitmap
        - hw_get_channel_freq
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:1099,13'
          Dst:             hw_get_channel_freq
        - Src:             'hw_features.c:1104,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:1108,8'
          Dst:             hostapd_is_usable_chan
        - Src:             'hw_features.c:1110,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:1113,8'
          Dst:             hostapd_is_usable_edmg
        - Src:             'hw_features.c:1117,7'
          Dst:             hostapd_is_usable_punct_bitmap
        - Src:             'hw_features.c:1123,8'
          Dst:             hostapd_is_usable_chan
        - Src:             'hw_features.c:1138,9'
          Dst:             hostapd_is_usable_chan
        - Src:             'hw_features.c:1145,9'
          Dst:             hostapd_is_usable_chan
    - functionName:    ieee80211n_switch_pri_sec
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211n_check_40mhz_2g4
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_40mhz_2g4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:405,9'
          Dst:             check_40mhz_2g4
    - functionName:    ieee80211n_check_40mhz_5g
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_40mhz_5g
        - hw_get_channel_freq
        - ieee80211n_switch_pri_sec
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:375,13'
          Dst:             hw_get_channel_freq
        - Src:             'hw_features.c:378,13'
          Dst:             hw_get_channel_freq
        - Src:             'hw_features.c:382,8'
          Dst:             check_40mhz_5g
        - Src:             'hw_features.c:386,4'
          Dst:             wpa_printf
        - Src:             'hw_features.c:389,4'
          Dst:             ieee80211n_switch_pri_sec
    - functionName:    hostapd_set_oper_chwidth
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_oper_centr_freq_seg1_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_oper_centr_freq_seg0_idx
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211n_check_scan
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          177
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hostapd_driver_get_scan_results
        - hostapd_set_oper_centr_freq_seg0_idx
        - hostapd_set_oper_centr_freq_seg1_idx
        - hostapd_set_oper_chwidth
        - hostapd_setup_interface_complete
        - ieee80211n_allowed_ht40_channel_pair
        - ieee80211n_check_40mhz_2g4
        - ieee80211n_check_40mhz_5g
        - wpa_printf
        - wpa_scan_results_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:421,13'
          Dst:             hostapd_driver_get_scan_results
        - Src:             'hw_features.c:423,3'
          Dst:             hostapd_setup_interface_complete
        - Src:             'hw_features.c:428,12'
          Dst:             ieee80211n_check_40mhz_5g
        - Src:             'hw_features.c:430,12'
          Dst:             ieee80211n_check_40mhz_2g4
        - Src:             'hw_features.c:431,2'
          Dst:             wpa_scan_results_free
        - Src:             'hw_features.c:435,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:467,9'
          Dst:             ieee80211n_allowed_ht40_channel_pair
        - Src:             'hw_features.c:470,3'
          Dst:             hostapd_set_oper_centr_freq_seg0_idx
        - Src:             'hw_features.c:471,3'
          Dst:             hostapd_set_oper_centr_freq_seg1_idx
        - Src:             'hw_features.c:472,3'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'hw_features.c:474,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:477,2'
          Dst:             hostapd_setup_interface_complete
    - functionName:    ieee80211n_allowed_ht40_channel_pair
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - allowed_ht40_channel_pair
        - hw_get_channel_freq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:336,11'
          Dst:             hw_get_channel_freq
        - Src:             'hw_features.c:340,11'
          Dst:             hw_get_channel_freq
        - Src:             'hw_features.c:344,9'
          Dst:             allowed_ht40_channel_pair
    - functionName:    ieee80211n_scan_channels_5g
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - os_calloc
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:546,2'
          Dst:             wpa_printf
        - Src:             'hw_features.c:550,18'
          Dst:             os_calloc
    - functionName:    os_calloc
      functionSourceFile: '/src/hostap/src/ap/../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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:301,9'
          Dst:             os_zalloc
    - functionName:    ieee80211n_scan_channels_2g4
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - os_calloc
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:505,2'
          Dst:             wpa_printf
        - Src:             'hw_features.c:509,18'
          Dst:             os_calloc
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/ap/../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:    dl_list_init
      functionSourceFile: '/src/hostap/src/ap/../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:    move_survey_data
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_add
        - dl_list_del
        - dl_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:82,3'
          Dst:             dl_list_init
        - Src:             'hw_features.c:85,4'
          Dst:             dl_list_del
        - Src:             'hw_features.c:86,4'
          Dst:             dl_list_add
    - functionName:    hostapd_set_current_hw_info
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:1496,4'
          Dst:             wpa_printf
    - functionName:    hostapd_hw_skip_mode
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_hw_get_channel
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hw_get_chan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:1436,13'
          Dst:             hw_get_chan
        - Src:             'hw_features.c:1449,13'
          Dst:             hw_get_chan
    - functionName:    hostapd_hw_get_freq
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hw_get_freq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:1426,9'
          Dst:             hw_get_freq
    - functionName:    hostapd_hw_mode_txt
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hw_features.c:1409,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hostapd_select_hw_mode
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          311
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - hostapd_check_chans
        - hostapd_logger
        - hostapd_notify_bad_chans
        - skip_mode
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hw_features.c:1390,2'
          Branch Sides:    []
      Callsites:
        - Src:             'hw_features.c:1348,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:1361,8'
          Dst:             skip_mode
        - Src:             'hw_features.c:1372,4'
          Dst:             wpa_printf
        - Src:             'hw_features.c:1376,4'
          Dst:             wpa_printf
        - Src:             'hw_features.c:1379,4'
          Dst:             wpa_printf
        - Src:             'hw_features.c:1381,4'
          Dst:             hostapd_logger
        - Src:             'hw_features.c:1390,10'
          Dst:             hostapd_check_chans
        - Src:             'hw_features.c:1401,3'
          Dst:             hostapd_notify_bad_chans
    - functionName:    skip_mode
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - hw_mode_get_channel
        - is_6ghz_op_class
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:1160,26'
          Dst:             hw_mode_get_channel
        - Src:             'hw_features.c:1163,6'
          Dst:             is_6ghz_op_class
    - functionName:    hostapd_check_chans
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - acs_init
        - hostapd_determine_mode
        - hostapd_is_usable_chans
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hw_features.c:1231,2'
          Branch Sides:    []
      Callsites:
        - Src:             'hw_features.c:1215,3'
          Dst:             hostapd_determine_mode
        - Src:             'hw_features.c:1217,9'
          Dst:             hostapd_is_usable_chans
        - Src:             'hw_features.c:1231,10'
          Dst:             acs_init
    - functionName:    hostapd_notify_bad_chans
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_hw_mode_txt
        - hostapd_logger
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:1247,3'
          Dst:             hostapd_logger
        - Src:             'hw_features.c:1259,10'
          Dst:             hostapd_hw_mode_txt
        - Src:             'hw_features.c:1252,2'
          Dst:             hostapd_logger
        - Src:             'hw_features.c:1260,2'
          Dst:             hostapd_logger
    - functionName:    hostapd_determine_mode
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - skip_mode
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:1192,8'
          Dst:             skip_mode
        - Src:             'hw_features.c:1202,3'
          Dst:             wpa_printf
    - functionName:    hostapd_csa_update_hwmode
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_determine_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:1325,9'
          Dst:             hostapd_determine_mode
    - functionName:    hostapd_acs_completed
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_check_chans
        - hostapd_check_ht_capab
        - hostapd_notify_bad_chans
        - hostapd_setup_interface_complete
        - wpa_msg
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hw_features.c:1273,2'
          Branch Sides:    []
      Callsites:
        - Src:             'hw_features.c:1273,10'
          Dst:             hostapd_check_chans
        - Src:             'hw_features.c:1276,3'
          Dst:             wpa_msg
        - Src:             'hw_features.c:1281,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:1282,3'
          Dst:             wpa_msg
        - Src:             'hw_features.c:1283,3'
          Dst:             hostapd_notify_bad_chans
        - Src:             'hw_features.c:1290,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:1291,3'
          Dst:             wpa_msg
        - Src:             'hw_features.c:1292,3'
          Dst:             hostapd_notify_bad_chans
        - Src:             'hw_features.c:1296,8'
          Dst:             hostapd_check_ht_capab
        - Src:             'hw_features.c:1300,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:1306,9'
          Dst:             hostapd_setup_interface_complete
    - functionName:    hostapd_check_ht_capab
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ieee80211n_allowed_ht40_channel_pair
        - ieee80211n_check_40mhz
        - ieee80211n_supported_ht_capab
        - is_6ghz_freq
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:802,6'
          Dst:             is_6ghz_freq
        - Src:             'hw_features.c:810,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:815,7'
          Dst:             ieee80211n_supported_ht_capab
        - Src:             'hw_features.c:836,8'
          Dst:             ieee80211n_check_40mhz
        - Src:             'hw_features.c:839,7'
          Dst:             ieee80211n_allowed_ht40_channel_pair
    - functionName:    ieee80211n_supported_ht_capab
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          318
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:667,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:678,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:685,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:692,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:699,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:705,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:712,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:719,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:726,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:733,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:740,3'
          Dst:             wpa_printf
    - functionName:    ieee80211n_check_40mhz
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ap_ht40_scan_retry
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_driver_scan
        - hostapd_set_state
        - ieee80211n_scan_channels_2g4
        - ieee80211n_scan_channels_5g
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:625,2'
          Dst:             hostapd_set_state
        - Src:             'hw_features.c:626,2'
          Dst:             wpa_printf
        - Src:             'hw_features.c:630,3'
          Dst:             ieee80211n_scan_channels_2g4
        - Src:             'hw_features.c:632,3'
          Dst:             ieee80211n_scan_channels_5g
        - Src:             'hw_features.c:634,8'
          Dst:             hostapd_driver_scan
        - Src:             'hw_features.c:640,12'
          Dst:             strerror
        - Src:             'hw_features.c:638,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:642,3'
          Dst:             eloop_cancel_timeout
        - Src:             'hw_features.c:642,3'
          Dst:             ap_ht40_scan_retry
        - Src:             'hw_features.c:643,3'
          Dst:             eloop_register_timeout
        - Src:             'hw_features.c:643,3'
          Dst:             ap_ht40_scan_retry
        - Src:             'hw_features.c:650,12'
          Dst:             strerror
        - Src:             'hw_features.c:648,3'
          Dst:             wpa_printf
    - functionName:    ap_ht40_scan_retry
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ap_ht40_scan_retry
        - eloop_register_timeout
        - hostapd_driver_scan
        - hostapd_set_oper_centr_freq_seg0_idx
        - hostapd_set_oper_centr_freq_seg1_idx
        - hostapd_set_oper_chwidth
        - hostapd_setup_interface_complete
        - ieee80211n_scan_channels_2g4
        - ieee80211n_scan_channels_5g
        - strerror
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:576,3'
          Dst:             ieee80211n_scan_channels_2g4
        - Src:             'hw_features.c:578,3'
          Dst:             ieee80211n_scan_channels_5g
        - Src:             'hw_features.c:580,8'
          Dst:             hostapd_driver_scan
        - Src:             'hw_features.c:588,12'
          Dst:             strerror
        - Src:             'hw_features.c:586,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:589,3'
          Dst:             eloop_register_timeout
        - Src:             'hw_features.c:589,3'
          Dst:             ap_ht40_scan_retry
        - Src:             'hw_features.c:599,2'
          Dst:             wpa_printf
        - Src:             'hw_features.c:601,2'
          Dst:             hostapd_set_oper_centr_freq_seg0_idx
        - Src:             'hw_features.c:602,2'
          Dst:             hostapd_set_oper_centr_freq_seg1_idx
        - Src:             'hw_features.c:603,2'
          Dst:             hostapd_set_oper_chwidth
        - Src:             'hw_features.c:606,2'
          Dst:             hostapd_setup_interface_complete
    - functionName:    hostapd_check_he_6ghz_capab
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 913
      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:    hostapd_check_edmg_capab
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_encode_edmg_chan
        - ieee802_edmg_is_allowed
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:854,2'
          Dst:             hostapd_encode_edmg_chan
        - Src:             'hw_features.c:859,29'
          Dst:             ieee802_edmg_is_allowed
        - Src:             'hw_features.c:862,2'
          Dst:             wpa_printf
        - Src:             'hw_features.c:863,2'
          Dst:             wpa_printf
        - Src:             'hw_features.c:865,2'
          Dst:             wpa_printf
    - functionName:    hostapd_stop_setup_timers
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_ht40_scan_retry
        - eloop_cancel_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:612,2'
          Dst:             eloop_cancel_timeout
        - Src:             'hw_features.c:612,2'
          Dst:             ap_ht40_scan_retry
    - functionName:    hostapd_prepare_rates
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          274
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - int_array_dup
        - int_array_includes
        - os_calloc
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hw_features.c:265,7'
          Branch Sides:    []
      Callsites:
        - Src:             'hw_features.c:282,22'
          Dst:             int_array_dup
        - Src:             'hw_features.c:288,3'
          Dst:             os_calloc
        - Src:             'hw_features.c:290,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:299,8'
          Dst:             int_array_includes
        - Src:             'hw_features.c:304,7'
          Dst:             int_array_includes
        - Src:             'hw_features.c:308,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:315,3'
          Dst:             wpa_printf
    - functionName:    hostapd_free_multi_hw_info
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    move_hw_mode_data
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - move_survey_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:111,4'
          Dst:             move_survey_data
    - functionName:    dfs_info
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hw_features.c:51,2'
          Branch Sides:    []
      Callsites:
        - Src:             'hw_features.c:67,2'
          Dst:             snprintf
    - functionName:    hostapd_get_hw_features
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          526
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - dfs_info
        - hostapd_drv_none
        - hostapd_free_hw_features
        - hostapd_free_multi_hw_info
        - hostapd_get_hw_feature_data
        - hostapd_get_multi_hw_info
        - hostapd_logger
        - is_6ghz_freq
        - move_hw_mode_data
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features.c:132,6'
          Dst:             hostapd_drv_none
        - Src:             'hw_features.c:134,10'
          Dst:             hostapd_get_hw_feature_data
        - Src:             'hw_features.c:137,3'
          Dst:             hostapd_logger
        - Src:             'hw_features.c:168,18'
          Dst:             is_6ghz_freq
        - Src:             'hw_features.c:205,14'
          Dst:             dfs_info
        - Src:             'hw_features.c:199,4'
          Dst:             wpa_printf
        - Src:             'hw_features.c:216,4'
          Dst:             move_hw_mode_data
        - Src:             'hw_features.c:220,2'
          Dst:             hostapd_free_hw_features
        - Src:             'hw_features.c:225,3'
          Dst:             wpa_printf
        - Src:             'hw_features.c:230,18'
          Dst:             hostapd_get_multi_hw_info
        - Src:             'hw_features.c:234,2'
          Dst:             hostapd_free_multi_hw_info
        - Src:             'hw_features.c:238,2'
          Dst:             wpa_printf
        - Src:             'hw_features.c:243,3'
          Dst:             wpa_printf
    - functionName:    hostapd_free_hw_features
      functionSourceFile: '/src/hostap/src/ap/hw_features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_tunnel_passwords
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          156
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - hexstr2bin
        - hostapd_logger
        - os_zalloc
        - radius_msg_get_tunnel_password
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:425,16'
          Dst:             radius_msg_get_tunnel_password
        - Src:             'ieee802_11_auth.c:448,9'
          Dst:             os_zalloc
        - Src:             'ieee802_11_auth.c:451,9'
          Dst:             hexstr2bin
        - Src:             'ieee802_11_auth.c:452,5'
          Dst:             hostapd_logger
    - functionName:    radius_msg_get_attr_int32
      functionSourceFile: '/src/hostap/src/ap/../radius/radius.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - radius_msg_get_attr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../radius/radius.h:343,8'
          Dst:             radius_msg_get_attr
        - Src:             '../radius/radius.h:347,11'
          Dst:             ntohl
    - functionName:    ntohl
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_acl_cache_free_entry
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_free_psk_list
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:61,2'
          Dst:             hostapd_free_psk_list
    - functionName:    hostapd_free_psk_list
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bin_clear_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:715,3'
          Dst:             bin_clear_free
    - functionName:    hostapd_drv_set_radius_acl_expire
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_msg_add_attr_int32
      functionSourceFile: '/src/hostap/src/ap/../radius/radius.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - radius_msg_add_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../radius/radius.h:334,12'
          Dst:             htonl
        - Src:             '../radius/radius.h:335,9'
          Dst:             radius_msg_add_attr
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_reltime_expired
      functionSourceFile: '/src/hostap/src/ap/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_reltime_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:105,2'
          Dst:             os_reltime_sub
    - functionName:    hostapd_acl_req_radius_psk
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_acl_query_free
        - hostapd_radius_acl_query
        - os_get_reltime
        - os_memdup
        - os_zalloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:727,10'
          Dst:             os_zalloc
        - Src:             'ieee802_11_auth.c:733,2'
          Dst:             os_get_reltime
        - Src:             'ieee802_11_auth.c:736,19'
          Dst:             os_memdup
        - Src:             'ieee802_11_auth.c:738,18'
          Dst:             os_memdup
        - Src:             'ieee802_11_auth.c:741,6'
          Dst:             hostapd_radius_acl_query
        - Src:             'ieee802_11_auth.c:742,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:744,3'
          Dst:             hostapd_acl_query_free
    - functionName:    hostapd_radius_acl_query
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          299
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - add_common_radius_attr
        - radius_client_get_id
        - radius_client_send
        - radius_msg_add_attr
        - radius_msg_add_attr_int32
        - radius_msg_add_attr_user_password
        - radius_msg_add_ext_vs
        - radius_msg_add_msg_auth
        - radius_msg_free
        - radius_msg_make_authenticator
        - radius_msg_new
        - snprintf
        - strlen
        - wpa_akm_to_suite
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:121,21'
          Dst:             radius_client_get_id
        - Src:             'ieee802_11_auth.c:122,8'
          Dst:             radius_msg_new
        - Src:             'ieee802_11_auth.c:126,6'
          Dst:             radius_msg_make_authenticator
        - Src:             'ieee802_11_auth.c:127,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:131,7'
          Dst:             radius_msg_add_msg_auth
        - Src:             'ieee802_11_auth.c:134,2'
          Dst:             snprintf
        - Src:             'ieee802_11_auth.c:136,6'
          Dst:             strlen
        - Src:             'ieee802_11_auth.c:135,7'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_11_auth.c:137,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:142,24'
          Dst:             strlen
        - Src:             'ieee802_11_auth.c:141,7'
          Dst:             radius_msg_add_attr_user_password
        - Src:             'ieee802_11_auth.c:145,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:149,6'
          Dst:             add_common_radius_attr
        - Src:             'ieee802_11_auth.c:153,2'
          Dst:             snprintf
        - Src:             'ieee802_11_auth.c:156,18'
          Dst:             strlen
        - Src:             'ieee802_11_auth.c:155,7'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_11_auth.c:157,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:161,2'
          Dst:             snprintf
        - Src:             'ieee802_11_auth.c:163,18'
          Dst:             strlen
        - Src:             'ieee802_11_auth.c:162,7'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_11_auth.c:164,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:170,12'
          Dst:             wpa_akm_to_suite
        - Src:             'ieee802_11_auth.c:169,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'ieee802_11_auth.c:171,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:176,7'
          Dst:             radius_msg_add_ext_vs
        - Src:             'ieee802_11_auth.c:180,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:185,7'
          Dst:             radius_msg_add_ext_vs
        - Src:             'ieee802_11_auth.c:189,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:193,6'
          Dst:             radius_client_send
        - Src:             'ieee802_11_auth.c:198,2'
          Dst:             radius_msg_free
    - functionName:    hostapd_acl_query_free
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_copy_psk_list
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_acl_cache_free
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_acl_cache_free_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:73,3'
          Dst:             hostapd_acl_cache_free_entry
    - functionName:    hostapd_acl_deinit
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_acl_cache_free
        - hostapd_acl_query_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:677,2'
          Dst:             hostapd_acl_cache_free
        - Src:             'ieee802_11_auth.c:686,3'
          Dst:             hostapd_acl_query_free
    - functionName:    hostapd_acl_recv_radius
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          628
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - ap_get_sta
        - ap_sta_bind_vlan
        - decode_tunnel_passwords
        - hostapd_acl_query_free
        - hostapd_logger
        - hostapd_vlan_valid
        - ieee802_11_mgmt
        - ieee802_11_set_radius_info
        - os_get_reltime
        - os_zalloc
        - radius_msg_get_attr_int32
        - radius_msg_get_attr_ptr
        - radius_msg_get_hdr
        - radius_msg_get_vlanid
        - radius_msg_verify
        - wpa_auth_sta_radius_psk_resp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:494,27'
          Dst:             radius_msg_get_hdr
        - Src:             'ieee802_11_auth.c:507,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:511,6'
          Dst:             radius_msg_verify
        - Src:             'ieee802_11_auth.c:514,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:521,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:528,10'
          Dst:             os_zalloc
        - Src:             'ieee802_11_auth.c:530,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:533,2'
          Dst:             os_get_reltime
        - Src:             'ieee802_11_auth.c:540,7'
          Dst:             radius_msg_get_attr_int32
        - Src:             'ieee802_11_auth.c:546,7'
          Dst:             radius_msg_get_attr_int32
        - Src:             'ieee802_11_auth.c:550,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:559,31'
          Dst:             radius_msg_get_vlanid
        - Src:             'ieee802_11_auth.c:563,3'
          Dst:             decode_tunnel_passwords
        - Src:             'ieee802_11_auth.c:566,7'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'ieee802_11_auth.c:568,21'
          Dst:             os_zalloc
        - Src:             'ieee802_11_auth.c:572,7'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'ieee802_11_auth.c:575,23'
          Dst:             os_zalloc
        - Src:             'ieee802_11_auth.c:585,8'
          Dst:             hostapd_vlan_valid
        - Src:             'ieee802_11_auth.c:586,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_11_auth.c:607,9'
          Dst:             ap_get_sta
        - Src:             'ieee802_11_auth.c:609,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:615,8'
          Dst:             ieee802_11_set_radius_info
        - Src:             'ieee802_11_auth.c:617,8'
          Dst:             ap_sta_bind_vlan
        - Src:             'ieee802_11_auth.c:620,3'
          Dst:             wpa_auth_sta_radius_psk_resp
        - Src:             'ieee802_11_auth.c:630,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:632,3'
          Dst:             ieee802_11_mgmt
        - Src:             'ieee802_11_auth.c:644,2'
          Dst:             hostapd_acl_query_free
    - functionName:    hostapd_acl_init
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_acl_recv_radius
        - radius_client_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:659,6'
          Dst:             radius_client_register
        - Src:             'ieee802_11_auth.c:659,6'
          Dst:             hostapd_acl_recv_radius
    - functionName:    hostapd_acl_expire_queries
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          109
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_acl_query_free
        - os_reltime_expired
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:374,7'
          Dst:             os_reltime_expired
        - Src:             'ieee802_11_auth.c:376,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:385,4'
          Dst:             hostapd_acl_query_free
    - functionName:    hostapd_acl_expire_cache
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_acl_cache_free_entry
        - hostapd_drv_set_radius_acl_expire
        - os_reltime_expired
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:344,7'
          Dst:             os_reltime_expired
        - Src:             'ieee802_11_auth.c:346,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:352,4'
          Dst:             hostapd_drv_set_radius_acl_expire
        - Src:             'ieee802_11_auth.c:355,4'
          Dst:             hostapd_acl_cache_free_entry
    - functionName:    hostapd_acl_expire
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_acl_expire_cache
        - hostapd_acl_expire_queries
        - os_get_reltime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:403,2'
          Dst:             os_get_reltime
        - Src:             'ieee802_11_auth.c:404,2'
          Dst:             hostapd_acl_expire_cache
        - Src:             'ieee802_11_auth.c:405,2'
          Dst:             hostapd_acl_expire_queries
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_acl_cache_get
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ether_addr_equal
        - os_get_reltime
        - os_reltime_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:84,2'
          Dst:             os_get_reltime
        - Src:             'ieee802_11_auth.c:87,8'
          Dst:             ether_addr_equal
        - Src:             'ieee802_11_auth.c:90,7'
          Dst:             os_reltime_expired
    - functionName:    hostapd_allowed_address
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          233
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - ether_addr_equal
        - hostapd_acl_cache_get
        - hostapd_acl_query_free
        - hostapd_check_acl
        - hostapd_radius_acl_query
        - os_get_reltime
        - os_memdup
        - os_zalloc
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:258,8'
          Dst:             hostapd_check_acl
        - Src:             'ieee802_11_auth.c:278,9'
          Dst:             hostapd_acl_cache_get
        - Src:             'ieee802_11_auth.c:287,8'
          Dst:             ether_addr_equal
        - Src:             'ieee802_11_auth.c:299,11'
          Dst:             os_zalloc
        - Src:             'ieee802_11_auth.c:301,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:304,3'
          Dst:             os_get_reltime
        - Src:             'ieee802_11_auth.c:306,7'
          Dst:             hostapd_radius_acl_query
        - Src:             'ieee802_11_auth.c:307,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:309,4'
          Dst:             hostapd_acl_query_free
        - Src:             'ieee802_11_auth.c:313,21'
          Dst:             os_memdup
        - Src:             'ieee802_11_auth.c:315,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_auth.c:317,4'
          Dst:             hostapd_acl_query_free
    - functionName:    hostapd_check_acl
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_maclist_found
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_auth.c:214,6'
          Dst:             hostapd_maclist_found
        - Src:             'ieee802_11_auth.c:218,6'
          Dst:             hostapd_maclist_found
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_mbssid_ext_capa
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10382
      functionLinenumberEnd: 10398
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_eid_ext_capab
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:10386,20'
          Dst:             hostapd_eid_ext_capab
        - Src:             'ieee802_11.c:10389,17'
          Dst:             hostapd_eid_ext_capab
        - Src:             'ieee802_11.c:10392,6'
          Dst:             memcmp
    - functionName:    mbssid_known_bss
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10372
      functionLinenumberEnd: 10377
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_rnr_bss
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10046
      functionLinenumberEnd: 10131
      functionDepth:   0
      returnType:      bool
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          294
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - hostapd_mbssid_get_tx_bss
        - is_6ghz_op_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:10086,14'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'ieee802_11.c:10090,6'
          Dst:             is_6ghz_op_class
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/ap/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_skip_rnr
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9619
      functionLinenumberEnd: 9664
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - size_t
        - 'N/A'
        - bool
        - char
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_rnr_get_bss_info
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9673
      functionLinenumberEnd: 9709
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          221
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - hostapd_get_oper_chan_width_of_bss
        - hostapd_skip_rnr
        - ieee80211_freq_to_channel_ext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9697,6'
          Dst:             hostapd_skip_rnr
        - Src:             'ieee802_11.c:9704,7'
          Dst:             hostapd_get_oper_chan_width_of_bss
        - Src:             'ieee802_11.c:9701,6'
          Dst:             ieee80211_freq_to_channel_ext
    - functionName:    hostapd_ml_handle_assoc_cb
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8513
      functionLinenumberEnd: 8545
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_calloc
      functionSourceFile: '/src/hostap/src/ap/../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:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_dscp_action
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7912
      functionLinenumberEnd: 7935
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_handle_dscp_policy_query
        - hostapd_handle_dscp_policy_response
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11.c:7924,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11.c:7919,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:7926,3'
          Dst:             hostapd_handle_dscp_policy_query
        - Src:             'ieee802_11.c:7929,3'
          Dst:             hostapd_handle_dscp_policy_response
        - Src:             'ieee802_11.c:7932,3'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_action_vs
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7943
      functionLinenumberEnd: 7979
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE32
        - hostapd_dscp_action
        - hostapd_wfa_capab
        - wpa_printf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11.c:7957,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11.c:7954,13'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_11.c:7959,3'
          Dst:             hostapd_wfa_capab
        - Src:             'ieee802_11.c:7964,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:7968,3'
          Dst:             hostapd_dscp_action
        - Src:             'ieee802_11.c:7972,3'
          Dst:             wpa_printf
    - functionName:    robust_action_frame
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7983
      functionLinenumberEnd: 7993
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_deauth_sta
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7703
      functionLinenumberEnd: 7721
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_free_sta
        - ap_sta_set_authorized
        - hostapd_logger
        - hostapd_set_sta_flags
        - ieee802_1x_notify_port_enabled
        - mlme_deauthenticate_indication
        - wpa_auth_sm_event
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:7704,2'
          Dst:             wpa_msg
        - Src:             'ieee802_11.c:7708,2'
          Dst:             ap_sta_set_authorized
        - Src:             'ieee802_11.c:7712,2'
          Dst:             hostapd_set_sta_flags
        - Src:             'ieee802_11.c:7713,2'
          Dst:             wpa_auth_sm_event
        - Src:             'ieee802_11.c:7714,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:7716,2'
          Dst:             mlme_deauthenticate_indication
        - Src:             'ieee802_11.c:7719,2'
          Dst:             ieee802_1x_notify_port_enabled
        - Src:             'ieee802_11.c:7720,2'
          Dst:             ap_free_sta
    - functionName:    hostapd_drv_br_delete_ip_neigh
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_disassoc_sta
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7727
      functionLinenumberEnd: 7772
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          211
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - accounting_sta_stop
        - ap_free_sta
        - ap_handle_timer
        - ap_sta_ip6addr_del
        - ap_sta_set_authorized
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_drv_br_delete_ip_neigh
        - hostapd_drv_sta_remove
        - hostapd_logger
        - hostapd_set_sta_flags
        - ieee802_1x_free_station
        - ieee802_1x_notify_port_enabled
        - mlme_disassociate_indication
        - wpa_auth_sm_event
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:7728,2'
          Dst:             wpa_msg
        - Src:             'ieee802_11.c:7732,2'
          Dst:             ap_sta_set_authorized
        - Src:             'ieee802_11.c:7735,2'
          Dst:             hostapd_set_sta_flags
        - Src:             'ieee802_11.c:7736,2'
          Dst:             wpa_auth_sm_event
        - Src:             'ieee802_11.c:7737,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:7740,2'
          Dst:             ieee802_1x_notify_port_enabled
        - Src:             'ieee802_11.c:7743,2'
          Dst:             accounting_sta_stop
        - Src:             'ieee802_11.c:7744,2'
          Dst:             ieee802_1x_free_station
        - Src:             'ieee802_11.c:7746,3'
          Dst:             hostapd_drv_br_delete_ip_neigh
        - Src:             'ieee802_11.c:7747,2'
          Dst:             ap_sta_ip6addr_del
        - Src:             'ieee802_11.c:7748,2'
          Dst:             hostapd_drv_sta_remove
        - Src:             'ieee802_11.c:7754,3'
          Dst:             eloop_cancel_timeout
        - Src:             'ieee802_11.c:7754,3'
          Dst:             ap_handle_timer
        - Src:             'ieee802_11.c:7755,3'
          Dst:             eloop_register_timeout
        - Src:             'ieee802_11.c:7755,3'
          Dst:             ap_handle_timer
        - Src:             'ieee802_11.c:7759,2'
          Dst:             mlme_disassociate_indication
        - Src:             'ieee802_11.c:7767,3'
          Dst:             wpa_auth_sm_event
        - Src:             'ieee802_11.c:7768,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:7770,3'
          Dst:             ap_free_sta
    - functionName:    hostapd_drv_sta_remove
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_ml_handle_disconnect
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7779
      functionLinenumberEnd: 7826
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_mbo
      functionSourceFile: '/src/hostap/src/ap/./ieee802_11.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_multi_ap
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - add_multi_ap_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:124,15'
          Dst:             add_multi_ap_ie
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_res_to_status_code
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2262
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11.c:2233,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ap_sta_is_mld
      functionSourceFile: '/src/hostap/src/ap/./sta_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_validate_assoc_req
      functionSourceFile: '/src/hostap/src/ap/../wps/wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1005
      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:    check_multi_ap
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4904
      functionLinenumberEnd: 4974
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          243
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - check_multi_ap_ie
        - hostapd_logger
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:4915,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:4925,11'
          Dst:             check_multi_ap_ie
        - Src:             'ieee802_11.c:4931,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:4939,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:4949,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:4960,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:4968,3'
          Dst:             hostapd_logger
    - functionName:    copy_supp_rates
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4979
      functionLinenumberEnd: 5008
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_logger
        - merge_byte_arrays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:4986,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:4994,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:5002,29'
          Dst:             merge_byte_arrays
    - functionName:    check_wmm
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4880
      functionLinenumberEnd: 4900
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_eid_wmm_valid
        - hostapd_logger
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:4886,8'
          Dst:             hostapd_eid_wmm_valid
        - Src:             'ieee802_11.c:4887,4'
          Dst:             hostapd_logger
    - functionName:    check_ssid
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4861
      functionLinenumberEnd: 4875
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_logger
        - memcmp
        - wpa_ssid_txt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:4866,6'
          Dst:             memcmp
        - Src:             'ieee802_11.c:4870,19'
          Dst:             wpa_ssid_txt
        - Src:             'ieee802_11.c:4867,3'
          Dst:             hostapd_logger
    - functionName:    __check_assoc_ies
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5414
      functionLinenumberEnd: 6161
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         167
      ICount:          1242
      EdgeCount:       229
      CyclomaticComplexity: 64
      functionsReached:
        - WPA_GET_LE16
        - ap_copy_sta_supp_op_classes
        - ap_sta_is_mld
        - check_ext_capab
        - check_multi_ap
        - check_ssid
        - check_wmm
        - copy_sta_ht_capab
        - copy_supp_rates
        - hostapd_logger
        - hostapd_wfa_capab
        - ieee802_11_rsnx_capab_len
        - ieee802_11_vendor_ie_concat
        - wpa_auth_get_pairwise
        - wpa_auth_set_auth_alg
        - wpa_auth_set_rsn_selection
        - wpa_auth_set_sae_pw_id
        - wpa_auth_set_ssid_protection
        - wpa_auth_sta_deinit
        - wpa_auth_sta_init
        - wpa_auth_sta_no_wpa
        - wpa_auth_uses_mfp
        - wpa_auth_uses_spp_amsdu
        - wpa_ft_validate_reassoc
        - wpa_printf
        - wpa_res_to_status_code
        - wpa_validate_wpa_ie
        - wpabuf_alloc_copy
        - wpabuf_free
        - wps_is_20
        - wps_validate_assoc_req
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:5434,10'
          Dst:             check_ssid
        - Src:             'ieee802_11.c:5439,9'
          Dst:             check_wmm
        - Src:             'ieee802_11.c:5442,9'
          Dst:             check_ext_capab
        - Src:             'ieee802_11.c:5446,9'
          Dst:             copy_supp_rates
        - Src:             'ieee802_11.c:5450,9'
          Dst:             check_multi_ap
        - Src:             'ieee802_11.c:5454,9'
          Dst:             copy_sta_ht_capab
        - Src:             'ieee802_11.c:5459,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:5651,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:5671,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:5674,3'
          Dst:             wpabuf_free
        - Src:             'ieee802_11.c:5675,17'
          Dst:             ieee802_11_vendor_ie_concat
        - Src:             'ieee802_11.c:5677,22'
          Dst:             wps_is_20
        - Src:             'ieee802_11.c:5678,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:5683,22'
          Dst:             wps_validate_assoc_req
        - Src:             'ieee802_11.c:5684,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:5690,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:5696,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:5718,18'
          Dst:             wpa_auth_sta_init
        - Src:             'ieee802_11.c:5723,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:5747,3'
          Dst:             wpa_auth_set_auth_alg
        - Src:             'ieee802_11.c:5749,4'
          Dst:             wpa_auth_set_sae_pw_id
        - Src:             'ieee802_11.c:5751,3'
          Dst:             wpa_auth_set_rsn_selection
        - Src:             'ieee802_11.c:5763,8'
          Dst:             ap_sta_is_mld
        - Src:             'ieee802_11.c:5753,9'
          Dst:             wpa_validate_wpa_ie
        - Src:             'ieee802_11.c:5764,10'
          Dst:             wpa_res_to_status_code
        - Src:             'ieee802_11.c:5768,7'
          Dst:             wpa_auth_uses_mfp
        - Src:             'ieee802_11.c:5773,7'
          Dst:             wpa_auth_uses_spp_amsdu
        - Src:             'ieee802_11.c:5855,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:5863,11'
          Dst:             wpa_ft_validate_reassoc
        - Src:             'ieee802_11.c:5977,7'
          Dst:             wpa_auth_get_pairwise
        - Src:             'ieee802_11.c:5978,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:5990,4'
          Dst:             ieee802_11_rsnx_capab_len
        - Src:             'ieee802_11.c:5987,3'
          Dst:             wpa_auth_set_ssid_protection
        - Src:             'ieee802_11.c:5994,3'
          Dst:             wpa_auth_sta_no_wpa
        - Src:             'ieee802_11.c:6004,2'
          Dst:             wpabuf_free
        - Src:             'ieee802_11.c:6008,18'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11.c:6011,24'
          Dst:             wpa_auth_uses_mfp
        - Src:             'ieee802_11.c:6013,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:6023,2'
          Dst:             wpabuf_free
        - Src:             'ieee802_11.c:6025,29'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_11.c:6099,2'
          Dst:             ap_copy_sta_supp_op_classes
        - Src:             'ieee802_11.c:6120,9'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_11.c:6130,3'
          Dst:             hostapd_wfa_capab
        - Src:             'ieee802_11.c:6141,3'
          Dst:             wpa_auth_sta_deinit
    - functionName:    WPA_GET_LE64
      functionSourceFile: '/src/hostap/src/ap/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      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:    hapd_is_known_sta
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5318
      functionLinenumberEnd: 5363
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          179
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_LE64
        - get_ie_ext
        - wpa_auth_sm_known_sta_identification
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:5326,7'
          Dst:             get_ie_ext
        - Src:             'ieee802_11.c:5335,14'
          Dst:             WPA_GET_LE64
        - Src:             'ieee802_11.c:5342,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:5347,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:5352,7'
          Dst:             wpa_auth_sm_known_sta_identification
        - Src:             'ieee802_11.c:5354,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:5359,2'
          Dst:             wpa_printf
    - functionName:    send_assoc_resp
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6641
      functionLinenumberEnd: 7070
      functionDepth:   0
      returnType:      short
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          550
      EdgeCount:       86
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - hostapd_drv_send_mlme
        - hostapd_eid_assoc_comeback_time
        - hostapd_eid_bss_max_idle_period
        - hostapd_eid_ext_capab
        - hostapd_eid_ext_supp_rates
        - hostapd_eid_ht_capabilities
        - hostapd_eid_ht_operation
        - hostapd_eid_mbo
        - hostapd_eid_multi_ap
        - hostapd_eid_qos_map_set
        - hostapd_eid_rm_enabled_capab
        - hostapd_eid_rsnxe
        - hostapd_eid_supp_rates
        - hostapd_eid_wfa_capab
        - hostapd_eid_wmm
        - hostapd_own_capab_info
        - os_zalloc
        - strerror
        - wpa_printf
        - wpa_sm_write_assoc_resp_ies
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wps_build_assoc_resp_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:6681,8'
          Dst:             os_zalloc
        - Src:             'ieee802_11.c:6699,3'
          Dst:             hostapd_own_capab_info
        - Src:             'ieee802_11.c:6705,6'
          Dst:             hostapd_eid_supp_rates
        - Src:             'ieee802_11.c:6707,6'
          Dst:             hostapd_eid_ext_supp_rates
        - Src:             'ieee802_11.c:6710,6'
          Dst:             hostapd_eid_rm_enabled_capab
        - Src:             'ieee802_11.c:6726,7'
          Dst:             wpa_sm_write_assoc_resp_ies
        - Src:             'ieee802_11.c:6732,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:6759,7'
          Dst:             hostapd_eid_assoc_comeback_time
        - Src:             'ieee802_11.c:6761,6'
          Dst:             hostapd_eid_ht_capabilities
        - Src:             'ieee802_11.c:6762,6'
          Dst:             hostapd_eid_ht_operation
        - Src:             'ieee802_11.c:6799,6'
          Dst:             hostapd_eid_ext_capab
        - Src:             'ieee802_11.c:6800,6'
          Dst:             hostapd_eid_bss_max_idle_period
        - Src:             'ieee802_11.c:6803,7'
          Dst:             hostapd_eid_qos_map_set
        - Src:             'ieee802_11.c:6826,7'
          Dst:             hostapd_eid_rsnxe
        - Src:             'ieee802_11.c:6971,7'
          Dst:             hostapd_eid_wmm
        - Src:             'ieee802_11.c:6977,24'
          Dst:             wps_build_assoc_resp_ie
        - Src:             'ieee802_11.c:6979,4'
          Dst:             wpabuf_head
        - Src:             'ieee802_11.c:6979,4'
          Dst:             wpabuf_len
        - Src:             'ieee802_11.c:6980,9'
          Dst:             wpabuf_len
        - Src:             'ieee802_11.c:6981,4'
          Dst:             wpabuf_free
        - Src:             'ieee802_11.c:6987,7'
          Dst:             hostapd_eid_multi_ap
        - Src:             'ieee802_11.c:7019,6'
          Dst:             hostapd_eid_mbo
        - Src:             'ieee802_11.c:7020,6'
          Dst:             hostapd_eid_wfa_capab
        - Src:             'ieee802_11.c:7024,6'
          Dst:             wpabuf_len
        - Src:             'ieee802_11.c:7025,3'
          Dst:             wpabuf_head
        - Src:             'ieee802_11.c:7025,3'
          Dst:             wpabuf_len
        - Src:             'ieee802_11.c:7027,8'
          Dst:             wpabuf_len
        - Src:             'ieee802_11.c:7062,6'
          Dst:             hostapd_drv_send_mlme
        - Src:             'ieee802_11.c:7064,16'
          Dst:             __errno_location
        - Src:             'ieee802_11.c:7064,7'
          Dst:             strerror
        - Src:             'ieee802_11.c:7063,3'
          Dst:             wpa_printf
    - functionName:    hostapd_own_capab_info
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          237
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - hostapd_is_dfs_required
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:247,8'
          Dst:             hostapd_is_dfs_required
        - Src:             'ieee802_11.c:249,3'
          Dst:             wpa_printf
    - functionName:    hostapd_eid_supp_rates
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_supp_rates
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:182,8'
          Dst:             hostapd_supp_rates
    - functionName:    hostapd_eid_ext_supp_rates
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_supp_rates
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:204,8'
          Dst:             hostapd_supp_rates
    - functionName:    hostapd_eid_rm_enabled_capab
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_supp_rates
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_associated_sta
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6504
      functionLinenumberEnd: 6634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          468
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - hostapd_drv_sta_remove
        - hostapd_get_ht_capab
        - hostapd_logger
        - hostapd_sta_add
        - wpa_auth_sm_event
        - wpa_auth_sta_fils_tk_already_set
        - wpa_auth_sta_ft_tk_already_set
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:6556,6'
          Dst:             wpa_auth_sta_ft_tk_already_set
        - Src:             'ieee802_11.c:6557,6'
          Dst:             wpa_auth_sta_fils_tk_already_set
        - Src:             'ieee802_11.c:6551,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:6562,9'
          Dst:             wpa_auth_sta_ft_tk_already_set
        - Src:             'ieee802_11.c:6563,9'
          Dst:             wpa_auth_sta_fils_tk_already_set
        - Src:             'ieee802_11.c:6564,3'
          Dst:             hostapd_drv_sta_remove
        - Src:             'ieee802_11.c:6565,3'
          Dst:             wpa_auth_sm_event
        - Src:             'ieee802_11.c:6575,3'
          Dst:             hostapd_get_ht_capab
        - Src:             'ieee802_11.c:6602,6'
          Dst:             hostapd_sta_add
        - Src:             'ieee802_11.c:6618,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:6624,4'
          Dst:             hostapd_drv_sta_remove
    - functionName:    check_assoc_ies
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6168
      functionLinenumberEnd: 6179
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __check_assoc_ies
        - hostapd_logger
        - ieee802_11_parse_elems
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:6171,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'ieee802_11.c:6172,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:6178,9'
          Dst:             __check_assoc_ies
    - functionName:    check_sa_query
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5369
      functionLinenumberEnd: 5406
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ap_check_sa_query_timeout
        - ap_sta_start_sa_query
        - hapd_is_known_sta
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:5387,3'
          Dst:             ap_check_sa_query_timeout
        - Src:             'ieee802_11.c:5391,7'
          Dst:             hapd_is_known_sta
        - Src:             'ieee802_11.c:5400,4'
          Dst:             ap_sta_start_sa_query
    - functionName:    send_deauth
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6482
      functionLinenumberEnd: 6499
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - hostapd_drv_send_mlme
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:6496,6'
          Dst:             hostapd_drv_send_mlme
        - Src:             'ieee802_11.c:6498,16'
          Dst:             __errno_location
        - Src:             'ieee802_11.c:6498,7'
          Dst:             strerror
        - Src:             'ieee802_11.c:6497,3'
          Dst:             wpa_printf
    - functionName:    send_auth_reply
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          179
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_drv_send_mlme
        - os_zalloc
        - wpa_printf
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:401,8'
          Dst:             os_zalloc
        - Src:             'ieee802_11.c:403,3'
          Dst:             wpabuf_free
        - Src:             'ieee802_11.c:429,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:518,6'
          Dst:             hostapd_drv_send_mlme
        - Src:             'ieee802_11.c:519,3'
          Dst:             wpa_printf
    - functionName:    handle_auth_ft_finish
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ap_get_sta
        - hostapd_drv_sta_remove
        - hostapd_logger
        - mlme_authenticate_indication
        - send_auth_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:558,14'
          Dst:             send_auth_reply
        - Src:             'ieee802_11.c:562,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:568,3'
          Dst:             hostapd_drv_sta_remove
        - Src:             'ieee802_11.c:576,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:579,2'
          Dst:             mlme_authenticate_indication
    - functionName:    ap_sta_is_authorized
      functionSourceFile: '/src/hostap/src/ap/./sta_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 452
      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:    ieee802_11_allowed_address
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3432
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          105
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_allowed_address
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:3412,8'
          Dst:             hostapd_allowed_address
        - Src:             'ieee802_11.c:3415,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:3422,3'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/ap/../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_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_mbssid_elem
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10570
      functionLinenumberEnd: 10695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          609
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - WPA_PUT_LE16
        - get_ie
        - hostapd_eid_ext_supp_rates
        - hostapd_mbssid_ext_capa
        - hostapd_mbssid_get_tx_bss
        - hostapd_own_capab_info
        - hostapd_wpa_ie
        - mbssid_known_bss
        - wpa_auth_get_wpa_ie
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:10571,32'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'ieee802_11.c:10580,17'
          Dst:             hostapd_eid_ext_supp_rates
        - Src:             'ieee802_11.c:10594,7'
          Dst:             mbssid_known_bss
        - Src:             'ieee802_11.c:10601,16'
          Dst:             hostapd_own_capab_info
        - Src:             'ieee802_11.c:10604,3'
          Dst:             WPA_PUT_LE16
        - Src:             'ieee802_11.c:10638,10'
          Dst:             wpa_auth_get_wpa_ie
        - Src:             'ieee802_11.c:10640,10'
          Dst:             get_ie
        - Src:             'ieee802_11.c:10646,11'
          Dst:             get_ie
        - Src:             'ieee802_11.c:10653,10'
          Dst:             hostapd_mbssid_ext_capa
        - Src:             'ieee802_11.c:10654,15'
          Dst:             hostapd_eid_ext_supp_rates
        - Src:             'ieee802_11.c:10658,15'
          Dst:             hostapd_wpa_ie
        - Src:             'ieee802_11.c:10662,16'
          Dst:             hostapd_wpa_ie
    - functionName:    hostapd_eid_mbssid
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10704
      functionLinenumberEnd: 10788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          383
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - get_colocation_mode
        - hostapd_eid_mbssid_elem
        - hostapd_eid_nr_db
        - hostapd_eid_rnr_colocation
        - hostapd_eid_rnr_iface
        - hostapd_eid_rnr_mlo
        - hostapd_max_bssid_indicator
        - hostapd_mbssid_get_tx_bss
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:10705,30'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'ieee802_11.c:10716,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:10735,4'
          Dst:             hostapd_max_bssid_indicator
        - Src:             'ieee802_11.c:10733,10'
          Dst:             hostapd_eid_mbssid_elem
        - Src:             'ieee802_11.c:10744,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:10754,12'
          Dst:             hostapd_max_bssid_indicator
        - Src:             'ieee802_11.c:10752,9'
          Dst:             hostapd_eid_mbssid_elem
        - Src:             'ieee802_11.c:10767,11'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'ieee802_11.c:10766,14'
          Dst:             hostapd_eid_rnr_iface
        - Src:             'ieee802_11.c:10770,5'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'ieee802_11.c:10769,14'
          Dst:             hostapd_eid_rnr_mlo
        - Src:             'ieee802_11.c:10781,14'
          Dst:             hostapd_eid_nr_db
        - Src:             'ieee802_11.c:10782,7'
          Dst:             get_colocation_mode
        - Src:             'ieee802_11.c:10783,14'
          Dst:             hostapd_eid_rnr_colocation
    - functionName:    hostapd_max_bssid_indicator
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4761
      functionLinenumberEnd: 4777
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_rnr_iface
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10139
      functionLinenumberEnd: 10265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          422
      EdgeCount:       91
      CyclomaticComplexity: 25
      functionsReached:
        - hostapd_eid_rnr_bss
        - hostapd_rnr_get_bss_info
        - os_zalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:10162,15'
          Dst:             os_zalloc
        - Src:             'ieee802_11.c:10182,10'
          Dst:             hostapd_rnr_get_bss_info
        - Src:             'ieee802_11.c:10209,9'
          Dst:             hostapd_rnr_get_bss_info
        - Src:             'ieee802_11.c:10219,8'
          Dst:             hostapd_eid_rnr_bss
    - functionName:    hostapd_eid_rnr_mlo
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10297
      functionLinenumberEnd: 10321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_nr_db
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9987
      functionLinenumberEnd: 10036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          199
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - wpabuf_head_u8
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9994,18'
          Dst:             wpabuf_len
        - Src:             'ieee802_11.c:10013,12'
          Dst:             wpabuf_head_u8
        - Src:             'ieee802_11.c:10015,12'
          Dst:             wpabuf_head_u8
    - functionName:    get_colocation_mode
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9851
      functionLinenumberEnd: 9880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          192
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - is_6ghz_op_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9853,17'
          Dst:             is_6ghz_op_class
        - Src:             'ieee802_11.c:9869,23'
          Dst:             is_6ghz_op_class
    - functionName:    hostapd_eid_rnr_colocation
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10270
      functionLinenumberEnd: 10290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - hostapd_eid_rnr_iface
        - is_6ghz_op_class
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:10282,8'
          Dst:             is_6ghz_op_class
        - Src:             'ieee802_11.c:10285,9'
          Dst:             hostapd_eid_rnr_iface
    - functionName:    hostapd_eid_mbssid_elem_len
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10405
      functionLinenumberEnd: 10493
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          333
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - get_ie
        - hostapd_eid_ext_supp_rates
        - hostapd_mbssid_ext_capa
        - hostapd_mbssid_get_tx_bss
        - hostapd_wpa_ie
        - mbssid_known_bss
        - wpa_auth_get_wpa_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:10406,32'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'ieee802_11.c:10421,17'
          Dst:             hostapd_eid_ext_supp_rates
        - Src:             'ieee802_11.c:10430,7'
          Dst:             mbssid_known_bss
        - Src:             'ieee802_11.c:10446,10'
          Dst:             wpa_auth_get_wpa_ie
        - Src:             'ieee802_11.c:10448,10'
          Dst:             get_ie
        - Src:             'ieee802_11.c:10452,11'
          Dst:             get_ie
        - Src:             'ieee802_11.c:10457,24'
          Dst:             hostapd_mbssid_ext_capa
        - Src:             'ieee802_11.c:10460,15'
          Dst:             hostapd_wpa_ie
        - Src:             'ieee802_11.c:10462,16'
          Dst:             hostapd_wpa_ie
        - Src:             'ieee802_11.c:10465,15'
          Dst:             hostapd_eid_ext_supp_rates
    - functionName:    hostapd_eid_mbssid_len
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10500
      functionLinenumberEnd: 10563
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          246
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - hostapd_eid_mbssid_elem_len
        - hostapd_eid_rnr_iface_len
        - hostapd_eid_rnr_len
        - hostapd_eid_rnr_mlo_len
        - hostapd_mbssid_get_tx_bss
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:10501,30'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'ieee802_11.c:10516,5'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:10527,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:10537,10'
          Dst:             hostapd_eid_mbssid_elem_len
        - Src:             'ieee802_11.c:10550,11'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'ieee802_11.c:10549,16'
          Dst:             hostapd_eid_rnr_iface_len
        - Src:             'ieee802_11.c:10554,5'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'ieee802_11.c:10553,16'
          Dst:             hostapd_eid_rnr_mlo_len
        - Src:             'ieee802_11.c:10560,15'
          Dst:             hostapd_eid_rnr_len
    - functionName:    hostapd_eid_rnr_iface_len
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9718
      functionLinenumberEnd: 9840
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          386
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - hostapd_rnr_get_bss_info
        - os_zalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9736,15'
          Dst:             os_zalloc
        - Src:             'ieee802_11.c:9756,10'
          Dst:             hostapd_rnr_get_bss_info
        - Src:             'ieee802_11.c:9784,9'
          Dst:             hostapd_rnr_get_bss_info
    - functionName:    hostapd_eid_rnr_mlo_len
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9912
      functionLinenumberEnd: 9938
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_rnr_len
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9944
      functionLinenumberEnd: 9981
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          195
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - get_colocation_mode
        - hostapd_eid_nr_db_len
        - hostapd_eid_rnr_colocation_len
        - hostapd_eid_rnr_iface_len
        - hostapd_eid_rnr_mlo_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ieee802_11.c:9948,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11.c:9946,30'
          Dst:             get_colocation_mode
        - Src:             'ieee802_11.c:9951,17'
          Dst:             hostapd_eid_nr_db_len
        - Src:             'ieee802_11.c:9956,5'
          Dst:             hostapd_eid_rnr_colocation_len
        - Src:             'ieee802_11.c:9961,17'
          Dst:             hostapd_eid_rnr_iface_len
        - Src:             'ieee802_11.c:9967,17'
          Dst:             hostapd_eid_rnr_iface_len
        - Src:             'ieee802_11.c:9978,16'
          Dst:             hostapd_eid_rnr_mlo_len
    - functionName:    hostapd_eid_nr_db_len
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9544
      functionLinenumberEnd: 9568
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9550,18'
          Dst:             wpabuf_len
    - functionName:    hostapd_eid_rnr_colocation_len
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9885
      functionLinenumberEnd: 9906
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - hostapd_eid_rnr_iface_len
        - is_6ghz_op_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9898,8'
          Dst:             is_6ghz_op_class
        - Src:             'ieee802_11.c:9901,10'
          Dst:             hostapd_eid_rnr_iface_len
    - functionName:    hostapd_eid_rnr
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10327
      functionLinenumberEnd: 10367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          213
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - get_colocation_mode
        - hostapd_eid_nr_db
        - hostapd_eid_rnr_colocation
        - hostapd_eid_rnr_iface
        - hostapd_eid_rnr_mlo
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ieee802_11.c:10332,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11.c:10330,30'
          Dst:             get_colocation_mode
        - Src:             'ieee802_11.c:10335,10'
          Dst:             hostapd_eid_nr_db
        - Src:             'ieee802_11.c:10339,10'
          Dst:             hostapd_eid_rnr_colocation
        - Src:             'ieee802_11.c:10344,10'
          Dst:             hostapd_eid_rnr_iface
        - Src:             'ieee802_11.c:10349,10'
          Dst:             hostapd_eid_rnr_iface
        - Src:             'ieee802_11.c:10361,9'
          Dst:             hostapd_eid_rnr_mlo
    - functionName:    hostapd_eid_wb_channel_switch
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9362
      functionLinenumberEnd: 9422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          127
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11.c:9369,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hostapd_is_eht_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_is_he_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_is_vht_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_chsw_wrapper
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9497
      functionLinenumberEnd: 9539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - hostapd_eid_wb_channel_switch
        - hostapd_is_eht_enabled
        - hostapd_is_he_enabled
        - hostapd_is_vht_enabled
        - ieee80211_freq_to_chan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9502,7'
          Dst:             hostapd_is_vht_enabled
        - Src:             'ieee802_11.c:9503,7'
          Dst:             hostapd_is_he_enabled
        - Src:             'ieee802_11.c:9504,7'
          Dst:             hostapd_is_eht_enabled
        - Src:             'ieee802_11.c:9516,6'
          Dst:             ieee80211_freq_to_chan
        - Src:             'ieee802_11.c:9521,6'
          Dst:             ieee80211_freq_to_chan
        - Src:             'ieee802_11.c:9528,8'
          Dst:             hostapd_eid_wb_channel_switch
    - functionName:    hostapd_add_tpe_info
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9177
      functionLinenumberEnd: 9195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          66
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_oper_chwidth
      functionSourceFile: '/src/hostap/src/ap/./ap_config.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1296
      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:    hostapd_eid_txpower_envelope
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9207
      functionLinenumberEnd: 9356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          275
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - hostapd_add_tpe_info
        - hostapd_get_oper_chwidth
        - hostapd_is_dfs_required
        - ieee80211_freq_to_chan
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11.c:9281,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11.c:9220,6'
          Dst:             ieee80211_freq_to_chan
        - Src:             'ieee802_11.c:9281,10'
          Dst:             hostapd_get_oper_chwidth
        - Src:             'ieee802_11.c:9310,8'
          Dst:             hostapd_is_dfs_required
        - Src:             'ieee802_11.c:9353,9'
          Dst:             hostapd_add_tpe_info
    - functionName:    hostapd_set_wds_encryption
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8440
      functionLinenumberEnd: 8463
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_11_rx_from_unknown
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9109
      functionLinenumberEnd: 9171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          343
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - ap_get_sta
        - ether_addr_equal
        - hostapd_drv_sta_deauth
        - hostapd_drv_sta_disassoc
        - hostapd_set_wds_encryption
        - hostapd_set_wds_sta
        - is_multicast_ether_addr
        - is_zero_ether_addr
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9112,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:9121,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:9133,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:9137,10'
          Dst:             hostapd_set_wds_sta
        - Src:             'ieee802_11.c:9140,5'
          Dst:             hostapd_set_wds_encryption
        - Src:             'ieee802_11.c:9146,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:9148,6'
          Dst:             is_multicast_ether_addr
        - Src:             'ieee802_11.c:9148,38'
          Dst:             is_zero_ether_addr
        - Src:             'ieee802_11.c:9149,6'
          Dst:             ether_addr_equal
        - Src:             'ieee802_11.c:9156,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:9164,3'
          Dst:             hostapd_drv_sta_disassoc
        - Src:             'ieee802_11.c:9168,3'
          Dst:             hostapd_drv_sta_deauth
    - functionName:    is_multicast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_client_poll_ok
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9080
      functionLinenumberEnd: 9104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          175
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ap_get_sta
        - wpa_msg
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9084,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:9089,10'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:9096,2'
          Dst:             wpa_msg
        - Src:             'ieee802_11.c:9101,2'
          Dst:             wpa_printf
    - functionName:    hostapd_tx_status
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9051
      functionLinenumberEnd: 9076
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ap_get_sta
        - ieee802_1x_tx_status
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9055,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:9060,10'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:9068,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:9075,2'
          Dst:             ieee802_1x_tx_status
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/ap/../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:    ieee802_11_get_mib_sta
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9035
      functionLinenumberEnd: 9046
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:9038,8'
          Dst:             snprintf
        - Src:             'ieee802_11.c:9041,6'
          Dst:             os_snprintf_error
    - functionName:    ieee802_11_get_mib
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9027
      functionLinenumberEnd: 9029
      functionDepth:   0
      returnType:      int
      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:    handle_action_cb
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8874
      functionLinenumberEnd: 8957
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          249
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - ap_get_sta
        - ap_sta_session_timeout
        - hostapd_rrm_beacon_req_tx_status
        - is_multicast_ether_addr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:8910,6'
          Dst:             is_multicast_ether_addr
        - Src:             'ieee802_11.c:8912,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:8914,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8924,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8927,3'
          Dst:             ap_sta_session_timeout
        - Src:             'ieee802_11.c:8955,3'
          Dst:             hostapd_rrm_beacon_req_tx_status
    - functionName:    handle_disassoc_cb
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8850
      functionLinenumberEnd: 8868
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          153
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ap_get_sta
        - ap_sta_disassoc_cb
        - is_multicast_ether_addr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:8852,6'
          Dst:             is_multicast_ether_addr
        - Src:             'ieee802_11.c:8854,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:8856,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8861,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8864,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8867,2'
          Dst:             ap_sta_disassoc_cb
    - functionName:    handle_deauth_cb
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8826
      functionLinenumberEnd: 8844
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          153
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ap_get_sta
        - ap_sta_deauth_cb
        - is_multicast_ether_addr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:8828,6'
          Dst:             is_multicast_ether_addr
        - Src:             'ieee802_11.c:8830,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:8832,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8837,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8840,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8843,2'
          Dst:             ap_sta_deauth_cb
    - functionName:    handle_assoc_cb
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8551
      functionLinenumberEnd: 8820
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          815
      EdgeCount:       138
      CyclomaticComplexity: 40
      functionsReached:
        - accounting_sta_stop
        - ap_get_sta
        - ap_sta_bind_vlan
        - ap_sta_set_authorized
        - ap_sta_set_sa_query_timeout
        - hostapd_drv_sta_remove
        - hostapd_logger
        - hostapd_ml_handle_assoc_cb
        - hostapd_send_unsolicited_dscp_policy_request
        - hostapd_set_sta_flags
        - hostapd_set_wds_encryption
        - hostapd_set_wds_sta
        - ieee802_1x_notify_port_enabled
        - ieee802_1x_receive
        - mlme_associate_indication
        - mlme_reassociate_indication
        - os_calloc
        - os_get_reltime
        - os_reltime_sub
        - wpa_auth_sm_event
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:8556,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:8558,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8576,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8579,3'
          Dst:             hostapd_drv_sta_remove
        - Src:             'ieee802_11.c:8589,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:8595,4'
          Dst:             hostapd_drv_sta_remove
        - Src:             'ieee802_11.c:8605,2'
          Dst:             accounting_sta_stop
        - Src:             'ieee802_11.c:8607,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:8627,3'
          Dst:             ap_sta_set_authorized
        - Src:             'ieee802_11.c:8631,3'
          Dst:             mlme_reassociate_indication
        - Src:             'ieee802_11.c:8633,3'
          Dst:             mlme_associate_indication
        - Src:             'ieee802_11.c:8635,2'
          Dst:             ap_sta_set_sa_query_timeout
        - Src:             'ieee802_11.c:8722,7'
          Dst:             ap_sta_bind_vlan
        - Src:             'ieee802_11.c:8726,7'
          Dst:             ap_sta_bind_vlan
        - Src:             'ieee802_11.c:8730,2'
          Dst:             hostapd_set_sta_flags
        - Src:             'ieee802_11.c:8733,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8749,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8752,9'
          Dst:             hostapd_set_wds_sta
        - Src:             'ieee802_11.c:8755,4'
          Dst:             hostapd_set_wds_encryption
        - Src:             'ieee802_11.c:8759,3'
          Dst:             wpa_auth_sm_event
        - Src:             'ieee802_11.c:8761,3'
          Dst:             wpa_auth_sm_event
        - Src:             'ieee802_11.c:8763,2'
          Dst:             ieee802_1x_notify_port_enabled
        - Src:             'ieee802_11.c:8780,3'
          Dst:             os_get_reltime
        - Src:             'ieee802_11.c:8781,3'
          Dst:             os_reltime_sub
        - Src:             'ieee802_11.c:8783,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8788,5'
          Dst:             wpabuf_head
        - Src:             'ieee802_11.c:8789,5'
          Dst:             wpabuf_len
        - Src:             'ieee802_11.c:8786,4'
          Dst:             ieee802_1x_receive
        - Src:             'ieee802_11.c:8792,3'
          Dst:             wpabuf_free
        - Src:             'ieee802_11.c:8804,16'
          Dst:             os_calloc
        - Src:             'ieee802_11.c:8812,3'
          Dst:             hostapd_send_unsolicited_dscp_policy_request
        - Src:             'ieee802_11.c:8819,2'
          Dst:             hostapd_ml_handle_assoc_cb
    - functionName:    handle_auth_cb
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8371
      functionLinenumberEnd: 8434
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          235
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ap_get_sta
        - hostapd_drv_sta_remove
        - hostapd_logger
        - hostapd_set_sta_flags
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:8376,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:8378,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8385,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8398,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:8407,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:8411,4'
          Dst:             hostapd_set_sta_flags
        - Src:             'ieee802_11.c:8431,3'
          Dst:             hostapd_drv_sta_remove
    - functionName:    ieee802_11_mgmt_cb
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8971
      functionLinenumberEnd: 9023
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - handle_action_cb
        - handle_assoc_cb
        - handle_auth_cb
        - handle_deauth_cb
        - handle_disassoc_cb
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ieee802_11.c:8991,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11.c:8993,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8994,3'
          Dst:             handle_auth_cb
        - Src:             'ieee802_11.c:8997,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8998,3'
          Dst:             handle_assoc_cb
        - Src:             'ieee802_11.c:9001,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:9002,3'
          Dst:             handle_assoc_cb
        - Src:             'ieee802_11.c:9005,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:9008,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:9009,3'
          Dst:             handle_deauth_cb
        - Src:             'ieee802_11.c:9012,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:9013,3'
          Dst:             handle_disassoc_cb
        - Src:             'ieee802_11.c:9016,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:9017,3'
          Dst:             handle_action_cb
        - Src:             'ieee802_11.c:9020,3'
          Dst:             wpa_printf
    - functionName:    handle_action
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8000
      functionLinenumberEnd: 8190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          602
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - ap_get_sta
        - hostapd_2040_coex_action
        - hostapd_action_vs
        - hostapd_handle_radio_measurement
        - hostapd_logger
        - hostapd_wmm_action
        - ieee802_11_sa_query_action
        - robust_action_frame
        - wpa_ft_action_rx
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11.c:8058,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11.c:8005,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:8013,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8018,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:8022,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8030,6'
          Dst:             robust_action_frame
        - Src:             'ieee802_11.c:8031,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:8046,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:8062,7'
          Dst:             wpa_ft_action_rx
        - Src:             'ieee802_11.c:8068,3'
          Dst:             hostapd_wmm_action
        - Src:             'ieee802_11.c:8071,3'
          Dst:             ieee802_11_sa_query_action
        - Src:             'ieee802_11.c:8092,4'
          Dst:             hostapd_2040_coex_action
        - Src:             'ieee802_11.c:8163,7'
          Dst:             hostapd_action_vs
        - Src:             'ieee802_11.c:8168,7'
          Dst:             hostapd_action_vs
        - Src:             'ieee802_11.c:8173,3'
          Dst:             hostapd_handle_radio_measurement
        - Src:             'ieee802_11.c:8183,2'
          Dst:             hostapd_logger
    - functionName:    handle_deauth
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7860
      functionLinenumberEnd: 7885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ap_get_sta
        - hostapd_deauth_sta
        - hostapd_ml_handle_disconnect
        - ptksa_cache_flush
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:7864,3'
          Dst:             wpa_msg
        - Src:             'ieee802_11.c:7871,2'
          Dst:             ptksa_cache_flush
        - Src:             'ieee802_11.c:7873,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:7875,3'
          Dst:             wpa_msg
        - Src:             'ieee802_11.c:7881,6'
          Dst:             hostapd_ml_handle_disconnect
        - Src:             'ieee802_11.c:7884,2'
          Dst:             hostapd_deauth_sta
    - functionName:    handle_disassoc
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7833
      functionLinenumberEnd: 7855
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ap_get_sta
        - hostapd_disassoc_sta
        - hostapd_ml_handle_disconnect
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:7837,3'
          Dst:             wpa_msg
        - Src:             'ieee802_11.c:7843,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:7845,3'
          Dst:             wpa_msg
        - Src:             'ieee802_11.c:7851,6'
          Dst:             hostapd_ml_handle_disconnect
        - Src:             'ieee802_11.c:7854,2'
          Dst:             hostapd_disassoc_sta
    - functionName:    handle_assoc
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7229
      functionLinenumberEnd: 7697
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          1304
      EdgeCount:       218
      CyclomaticComplexity: 62
      functionsReached:
        - add_associated_sta
        - ap_get_sta
        - ap_sta_add
        - check_assoc_ies
        - check_sa_query
        - get_ie
        - hostapd_drv_sta_remove
        - hostapd_get_aid
        - hostapd_logger
        - hostapd_process_assoc_ml_info
        - ieee802_11_allowed_address
        - ieee802_11_set_radius_info
        - ieee802_11_update_beacons
        - send_assoc_resp
        - send_deauth
        - update_ht_state
        - wpa_auth_sm_event
        - wpa_msg
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:7246,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:7278,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:7290,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:7299,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:7337,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:7355,14'
          Dst:             ieee802_11_allowed_address
        - Src:             'ieee802_11.c:7359,5'
          Dst:             wpa_msg
        - Src:             'ieee802_11.c:7371,10'
          Dst:             ap_sta_add
        - Src:             'ieee802_11.c:7373,5'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:7381,14'
          Dst:             ieee802_11_set_radius_info
        - Src:             'ieee802_11.c:7388,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:7393,4'
          Dst:             wpa_auth_sm_event
        - Src:             'ieee802_11.c:7396,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:7402,4'
          Dst:             send_deauth
        - Src:             'ieee802_11.c:7413,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:7429,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:7453,6'
          Dst:             check_sa_query
        - Src:             'ieee802_11.c:7493,9'
          Dst:             check_assoc_ies
        - Src:             'ieee802_11.c:7499,17'
          Dst:             get_ie
        - Src:             'ieee802_11.c:7504,6'
          Dst:             hostapd_get_aid
        - Src:             'ieee802_11.c:7505,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:7555,6'
          Dst:             update_ht_state
        - Src:             'ieee802_11.c:7558,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:7566,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:7616,3'
          Dst:             hostapd_process_assoc_ml_info
        - Src:             'ieee802_11.c:7620,6'
          Dst:             add_associated_sta
        - Src:             'ieee802_11.c:7676,15'
          Dst:             send_assoc_resp
        - Src:             'ieee802_11.c:7683,3'
          Dst:             ieee802_11_update_beacons
        - Src:             'ieee802_11.c:7694,3'
          Dst:             hostapd_drv_sta_remove
    - functionName:    ieee802_11_set_radius_info
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          274
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ap_sta_no_session_timeout
        - ap_sta_session_timeout
        - ap_sta_set_vlan
        - hostapd_copy_psk_list
        - hostapd_free_psk_list
        - hostapd_logger
        - hostapd_vlan_valid
        - os_get_reltime
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:3446,7'
          Dst:             hostapd_vlan_valid
        - Src:             'ieee802_11.c:3447,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:3454,6'
          Dst:             ap_sta_set_vlan
        - Src:             'ieee802_11.c:3457,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:3460,2'
          Dst:             hostapd_free_psk_list
        - Src:             'ieee802_11.c:3462,3'
          Dst:             hostapd_copy_psk_list
        - Src:             'ieee802_11.c:3468,19'
          Dst:             strdup
        - Src:             'ieee802_11.c:3474,21'
          Dst:             strdup
        - Src:             'ieee802_11.c:3482,3'
          Dst:             os_get_reltime
        - Src:             'ieee802_11.c:3484,3'
          Dst:             ap_sta_session_timeout
        - Src:             'ieee802_11.c:3487,3'
          Dst:             ap_sta_no_session_timeout
    - functionName:    hostapd_get_aid
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4817
      functionLinenumberEnd: 4856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - hostapd_get_aid_word
        - hostapd_max_bssid_indicator
        - hostapd_mbssid_get_tx_bss
        - testing_test_fail
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:4823,9'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'ieee802_11.c:4827,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4831,6'
          Dst:             testing_test_fail
        - Src:             'ieee802_11.c:4835,18'
          Dst:             hostapd_get_aid_word
        - Src:             'ieee802_11.c:4848,27'
          Dst:             hostapd_max_bssid_indicator
        - Src:             'ieee802_11.c:4854,2'
          Dst:             wpa_printf
    - functionName:    hostapd_process_assoc_ml_info
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6426
      functionLinenumberEnd: 6476
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_get_aid_word
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4782
      functionLinenumberEnd: 4812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_auth
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4223
      functionLinenumberEnd: 4757
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          1025
      EdgeCount:       170
      CyclomaticComplexity: 48
      functionsReached:
        - WPA_PUT_LE32
        - ap_get_sta
        - ap_sta_add
        - ap_sta_is_authorized
        - ap_sta_re_add
        - handle_auth_ft_finish
        - hostapd_acceptable_sta_addr
        - hostapd_drv_sta_remove
        - hostapd_hw_get_freq
        - hostapd_logger
        - ieee80211_freq_to_channel_ext
        - ieee802_11_allowed_address
        - ieee802_11_set_radius_info
        - ieee802_1x_notify_pre_auth
        - mlme_authenticate_indication
        - send_auth_reply
        - sta_track_seen_on
        - wpa_auth_sm_event
        - wpa_auth_sta_init
        - wpa_ft_process_auth
        - wpa_key_mgmt_ft
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11.c:4639,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11.c:4238,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4279,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4310,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4319,28'
          Dst:             wpa_key_mgmt_ft
        - Src:             'ieee802_11.c:4354,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4379,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4385,7'
          Dst:             hostapd_acceptable_sta_addr
        - Src:             'ieee802_11.c:4386,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4395,11'
          Dst:             sta_track_seen_on
        - Src:             'ieee802_11.c:4402,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4414,4'
          Dst:             WPA_PUT_LE32
        - Src:             'ieee802_11.c:4431,9'
          Dst:             hostapd_hw_get_freq
        - Src:             'ieee802_11.c:4430,8'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'ieee802_11.c:4447,8'
          Dst:             ieee802_11_allowed_address
        - Src:             'ieee802_11.c:4450,3'
          Dst:             wpa_msg
        - Src:             'ieee802_11.c:4493,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11.c:4501,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:4536,9'
          Dst:             ap_sta_add
        - Src:             'ieee802_11.c:4538,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4597,8'
          Dst:             ieee802_11_set_radius_info
        - Src:             'ieee802_11.c:4599,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4605,2'
          Dst:             ieee802_1x_notify_pre_auth
        - Src:             'ieee802_11.c:4630,40'
          Dst:             ap_sta_is_authorized
        - Src:             'ieee802_11.c:4633,7'
          Dst:             ap_sta_re_add
        - Src:             'ieee802_11.c:4641,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:4645,3'
          Dst:             wpa_auth_sm_event
        - Src:             'ieee802_11.c:4647,3'
          Dst:             mlme_authenticate_indication
        - Src:             'ieee802_11.c:4673,18'
          Dst:             wpa_auth_sta_init
        - Src:             'ieee802_11.c:4676,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:4681,3'
          Dst:             wpa_ft_process_auth
        - Src:             'ieee802_11.c:4681,3'
          Dst:             handle_auth_ft_finish
        - Src:             'ieee802_11.c:4746,14'
          Dst:             send_auth_reply
        - Src:             'ieee802_11.c:4754,3'
          Dst:             hostapd_drv_sta_remove
    - functionName:    notify_mgmt_frame
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8204
      functionLinenumberEnd: 8215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_msg_ctrl
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:8210,3'
          Dst:             wpa_snprintf_hex
        - Src:             'ieee802_11.c:8211,3'
          Dst:             wpa_msg_ctrl
    - functionName:    is_broadcast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_beacon
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7891
      functionLinenumberEnd: 7906
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_list_process_beacon
        - ieee802_11_parse_elems
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11.c:7895,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:7900,9'
          Dst:             ieee802_11_parse_elems
        - Src:             'ieee802_11.c:7905,2'
          Dst:             ap_list_process_beacon
    - functionName:    ieee802_11_mgmt
      functionSourceFile: '/src/hostap/src/ap/ieee802_11.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8233
      functionLinenumberEnd: 8365
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          535
      EdgeCount:       71
      CyclomaticComplexity: 18
      functionsReached:
        - ether_addr_equal
        - handle_action
        - handle_assoc
        - handle_auth
        - handle_beacon
        - handle_deauth
        - handle_disassoc
        - handle_probe_req
        - hostapd_logger
        - is_broadcast_ether_addr
        - is_multicast_ether_addr
        - is_zero_ether_addr
        - notify_mgmt_frame
        - sta_track_add
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11.c:8327,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11.c:8252,6'
          Dst:             is_multicast_ether_addr
        - Src:             'ieee802_11.c:8253,6'
          Dst:             is_zero_ether_addr
        - Src:             'ieee802_11.c:8254,6'
          Dst:             ether_addr_equal
        - Src:             'ieee802_11.c:8258,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8265,3'
          Dst:             handle_beacon
        - Src:             'ieee802_11.c:8269,7'
          Dst:             is_broadcast_ether_addr
        - Src:             'ieee802_11.c:8286,7'
          Dst:             ether_addr_equal
        - Src:             'ieee802_11.c:8287,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8293,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8299,3'
          Dst:             handle_probe_req
        - Src:             'ieee802_11.c:8303,8'
          Dst:             is_broadcast_ether_addr
        - Src:             'ieee802_11.c:8313,7'
          Dst:             ether_addr_equal
        - Src:             'ieee802_11.c:8314,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11.c:8322,3'
          Dst:             sta_track_add
        - Src:             'ieee802_11.c:8325,3'
          Dst:             notify_mgmt_frame
        - Src:             'ieee802_11.c:8329,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8330,3'
          Dst:             handle_auth
        - Src:             'ieee802_11.c:8334,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8335,3'
          Dst:             handle_assoc
        - Src:             'ieee802_11.c:8339,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8340,3'
          Dst:             handle_assoc
        - Src:             'ieee802_11.c:8344,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8345,3'
          Dst:             handle_disassoc
        - Src:             'ieee802_11.c:8349,3'
          Dst:             wpa_msg
        - Src:             'ieee802_11.c:8350,3'
          Dst:             handle_deauth
        - Src:             'ieee802_11.c:8354,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11.c:8355,9'
          Dst:             handle_action
        - Src:             'ieee802_11.c:8358,3'
          Dst:             hostapd_logger
    - functionName:    hostapd_get_ht_capab
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_sta_no_ht
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:515,3'
          Dst:             wpa_printf
    - functionName:    update_sta_ht
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          228
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ht40_intolerant_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:480,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:487,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:497,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:504,3'
          Dst:             ht40_intolerant_add
    - functionName:    ht40_intolerant_add
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ap_ht2040_timeout
        - eloop_cancel_timeout
        - ieee802_11_set_beacons
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:433,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:441,2'
          Dst:             eloop_cancel_timeout
        - Src:             'ieee802_11_ht.c:441,2'
          Dst:             ap_ht2040_timeout
        - Src:             'ieee802_11_ht.c:446,3'
          Dst:             ieee802_11_set_beacons
    - functionName:    ap_ht2040_timeout
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_11_set_beacons
        - wpa_printf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:571,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:574,2'
          Dst:             ieee802_11_set_beacons
    - functionName:    update_ht_state
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_ht_operation_update
        - update_sta_ht
        - update_sta_no_ht
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:526,3'
          Dst:             update_sta_ht
        - Src:             'ieee802_11_ht.c:528,3'
          Dst:             update_sta_no_ht
        - Src:             'ieee802_11_ht.c:530,9'
          Dst:             hostapd_ht_operation_update
    - functionName:    hostapd_ht_operation_update
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          323
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:171,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:212,2'
          Dst:             wpa_printf
    - functionName:    ht40_intolerant_remove
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ap_ht2040_timeout
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:465,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:468,3'
          Dst:             eloop_cancel_timeout
        - Src:             'ieee802_11_ht.c:468,3'
          Dst:             ap_ht2040_timeout
        - Src:             'ieee802_11_ht.c:469,3'
          Dst:             eloop_register_timeout
        - Src:             'ieee802_11_ht.c:469,3'
          Dst:             ap_ht2040_timeout
    - functionName:    copy_sta_ht_capab
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - hostapd_is_ht_enabled
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:406,7'
          Dst:             hostapd_is_ht_enabled
        - Src:             'ieee802_11_ht.c:415,4'
          Dst:             os_zalloc
    - functionName:    hostapd_is_ht_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_40_allowed
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_hw_get_freq
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:228,13'
          Dst:             hostapd_hw_get_freq
        - Src:             'ieee802_11_ht.c:240,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:242,2'
          Dst:             wpa_printf
    - functionName:    hostapd_2040_coex_action
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          523
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - ap_get_sta
        - ap_ht2040_timeout
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_logger
        - ieee802_11_set_beacons
        - is_40_allowed
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:259,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:263,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_11_ht.c:268,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:274,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:283,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:288,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:294,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:309,9'
          Dst:             ap_get_sta
        - Src:             'ieee802_11_ht.c:311,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:316,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11_ht.c:326,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_11_ht.c:339,4'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:344,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:355,8'
          Dst:             is_40_allowed
        - Src:             'ieee802_11_ht.c:357,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_11_ht.c:367,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_ht.c:373,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_11_ht.c:378,4'
          Dst:             ieee802_11_set_beacons
        - Src:             'ieee802_11_ht.c:385,4'
          Dst:             eloop_cancel_timeout
        - Src:             'ieee802_11_ht.c:385,4'
          Dst:             ap_ht2040_timeout
        - Src:             'ieee802_11_ht.c:387,4'
          Dst:             eloop_register_timeout
        - Src:             'ieee802_11_ht.c:387,4'
          Dst:             ap_ht2040_timeout
        - Src:             'ieee802_11_ht.c:389,4'
          Dst:             wpa_printf
    - functionName:    set_ht_param
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_ht_operation
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_is_ht_enabled
        - is_6ghz_op_class
        - set_ht_param
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:132,7'
          Dst:             hostapd_is_ht_enabled
        - Src:             'ieee802_11_ht.c:133,6'
          Dst:             is_6ghz_op_class
        - Src:             'ieee802_11_ht.c:144,2'
          Dst:             set_ht_param
    - functionName:    hostapd_eid_ht_capabilities
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_ht.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          159
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_is_ht_enabled
        - is_6ghz_op_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_ht.c:29,7'
          Dst:             hostapd_is_ht_enabled
        - Src:             'ieee802_11_ht.c:30,6'
          Dst:             is_6ghz_op_class
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/ap/../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:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/ap/../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_PUT_BE24
      functionSourceFile: '/src/hostap/src/ap/../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:    ap_pmf_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_wfa_capab
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE24
        - ap_pmf_enabled
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:1341,6'
          Dst:             ap_pmf_enabled
        - Src:             'ieee802_11_shared.c:1352,2'
          Dst:             WPA_PUT_BE24
    - functionName:    hostapd_eid_wfa_capab_len
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_eid_wfa_capab
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:1328,8'
          Dst:             hostapd_eid_wfa_capab
    - functionName:    hostapd_wfa_gen_capab
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          115
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_zalloc
        - wpa_hexdump
        - wpa_msg
        - wpa_printf
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:1284,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:1287,2'
          Dst:             wpa_hexdump
        - Src:             'ieee802_11_shared.c:1290,8'
          Dst:             os_zalloc
        - Src:             'ieee802_11_shared.c:1293,2'
          Dst:             wpa_snprintf_hex
        - Src:             'ieee802_11_shared.c:1294,2'
          Dst:             wpa_msg
    - functionName:    hostapd_wfa_capab
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_ie
        - hostapd_update_dscp_policy_capability
        - hostapd_wfa_gen_capab
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:1312,2'
          Dst:             hostapd_update_dscp_policy_capability
        - Src:             'ieee802_11_shared.c:1318,13'
          Dst:             get_ie
        - Src:             'ieee802_11_shared.c:1320,3'
          Dst:             hostapd_wfa_gen_capab
    - functionName:    hostapd_is_vht_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_is_ht_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_ht_vht_twt_responder
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_is_ht_enabled
        - hostapd_is_vht_enabled
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:1270,4'
          Dst:             hostapd_is_ht_enabled
        - Src:             'ieee802_11_shared.c:1271,4'
          Dst:             hostapd_is_vht_enabled
    - functionName:    hostapd_ml_get_assoc_sta
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_ext_capab
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_key_mgmt_sae_ext_key
      functionSourceFile: '/src/hostap/src/ap/../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_key_mgmt_sae
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_eid_rsnxe
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          353
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - hostapd_sae_pw_id_in_use
        - wpa_key_mgmt_sae
        - wpa_key_mgmt_sae_ext_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:1129,6'
          Dst:             wpa_key_mgmt_sae
        - Src:             'ieee802_11_shared.c:1132,7'
          Dst:             hostapd_sae_pw_id_in_use
        - Src:             'ieee802_11_shared.c:1133,7'
          Dst:             wpa_key_mgmt_sae_ext_key
    - functionName:    hostapd_eid_fils_indic
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_copy_sta_supp_op_classes
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_dpp_cc
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_dpp_cc_len
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_owe_trans
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_owe_trans_len
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_bss_max_idle_period
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_eid_time_zone
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:694,8'
          Dst:             strlen
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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_head
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_update_time_adv
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          185
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_LE16
        - os_get_time
        - os_gmtime
        - wpabuf_alloc
        - wpabuf_mhead_u8
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:715,6'
          Dst:             os_get_time
        - Src:             'ieee802_11_shared.c:715,29'
          Dst:             os_gmtime
        - Src:             'ieee802_11_shared.c:719,20'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_11_shared.c:722,9'
          Dst:             wpabuf_put
        - Src:             'ieee802_11_shared.c:724,9'
          Dst:             wpabuf_mhead_u8
        - Src:             'ieee802_11_shared.c:733,2'
          Dst:             WPA_PUT_LE16
        - Src:             'ieee802_11_shared.c:740,2'
          Dst:             WPA_PUT_LE16
    - functionName:    hostapd_eid_time_adv
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_update_time_adv
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:673,6'
          Dst:             hostapd_update_time_adv
        - Src:             'ieee802_11_shared.c:679,2'
          Dst:             wpabuf_head
        - Src:             'ieee802_11_shared.c:679,2'
          Dst:             wpabuf_len
        - Src:             'ieee802_11_shared.c:681,9'
          Dst:             wpabuf_len
    - functionName:    hostapd_eid_roaming_consortium
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          246
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_adv_proto
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_eid_interworking
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          215
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - is_zero_ether_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:589,7'
          Dst:             is_zero_ether_addr
    - functionName:    hostapd_eid_qos_map_set
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          61
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_ext_capab_byte
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          630
      EdgeCount:       125
      CyclomaticComplexity: 28
      functionsReached:
        - hostapd_get_ht_vht_twt_responder
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_11_shared.c:371,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_11_shared.c:449,7'
          Dst:             hostapd_get_ht_vht_twt_responder
    - functionName:    hostapd_eid_ext_capab
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          303
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - hostapd_ext_capab_byte
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:513,3'
          Dst:             hostapd_ext_capab_byte
    - functionName:    ieee802_11_send_sa_query_resp
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          209
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ap_get_sta
        - hostapd_drv_send_mlme
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:163,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:165,2'
          Dst:             wpa_hexdump
        - Src:             'ieee802_11_shared.c:168,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11_shared.c:170,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:210,9'
          Dst:             os_zalloc
        - Src:             'ieee802_11_shared.c:212,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:218,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:242,6'
          Dst:             hostapd_drv_send_mlme
        - Src:             'ieee802_11_shared.c:244,3'
          Dst:             wpa_printf
    - functionName:    is_multicast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    ieee802_11_sa_query_action
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          275
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ap_get_sta
        - ap_sta_stop_sa_query
        - hostapd_logger
        - ieee802_11_send_sa_query_resp
        - is_multicast_ether_addr
        - memcmp
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:263,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:268,6'
          Dst:             is_multicast_ether_addr
        - Src:             'ieee802_11_shared.c:269,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:275,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_11_shared.c:323,3'
          Dst:             ieee802_11_send_sa_query_resp
        - Src:             'ieee802_11_shared.c:328,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:333,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:335,2'
          Dst:             wpa_hexdump
        - Src:             'ieee802_11_shared.c:341,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:347,7'
          Dst:             memcmp
        - Src:             'ieee802_11_shared.c:354,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:359,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_11_shared.c:362,2'
          Dst:             ap_sta_stop_sa_query
    - functionName:    ieee802_11_send_sa_query_req
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          135
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_drv_send_mlme
        - os_zalloc
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:75,2'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:77,2'
          Dst:             wpa_hexdump
        - Src:             'ieee802_11_shared.c:115,9'
          Dst:             os_zalloc
        - Src:             'ieee802_11_shared.c:117,3'
          Dst:             wpa_printf
        - Src:             'ieee802_11_shared.c:144,6'
          Dst:             hostapd_drv_send_mlme
        - Src:             'ieee802_11_shared.c:146,3'
          Dst:             wpa_printf
    - functionName:    hostapd_eid_timeout_interval
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:30,2'
          Dst:             WPA_PUT_LE32
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_eid_assoc_comeback_time
      functionSourceFile: '/src/hostap/src/ap/ieee802_11_shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_eid_timeout_interval
        - os_get_reltime
        - os_reltime_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_shared.c:44,2'
          Dst:             os_get_reltime
        - Src:             'ieee802_11_shared.c:45,2'
          Dst:             os_reltime_sub
        - Src:             'ieee802_11_shared.c:58,9'
          Dst:             hostapd_eid_timeout_interval
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/ap/../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:    ieee802_1x_hs20_t_c_url
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1881
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1888,2'
          Dst:             wpa_printf
    - functionName:    ieee802_1x_hs20_t_c_filtering
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1876
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hs20_t_c_filtering
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1872,2'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1875,2'
          Dst:             hs20_t_c_filtering
    - functionName:    ieee802_1x_hs20_session_info
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ap_sta_session_warning_timeout
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1839,2'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1843,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1862,2'
          Dst:             ap_sta_session_warning_timeout
    - functionName:    ieee802_1x_hs20_deauth_req
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          134
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_LE16
        - ap_sta_session_timeout
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1804,12'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_1x.c:1802,2'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1805,2'
          Dst:             wpabuf_free
        - Src:             'ieee802_1x.c:1806,25'
          Dst:             wpabuf_alloc
        - Src:             'ieee802_1x.c:1808,3'
          Dst:             wpabuf_put_data
        - Src:             'ieee802_1x.c:1809,3'
          Dst:             wpabuf_put_u8
        - Src:             'ieee802_1x.c:1810,3'
          Dst:             wpabuf_put_data
        - Src:             'ieee802_1x.c:1819,2'
          Dst:             ap_sta_session_timeout
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/ap/../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:    os_calloc
      functionSourceFile: '/src/hostap/src/ap/../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:    ieee802_1x_select_radius_identifier
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_decapsulate_radius
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          222
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_16
        - eap_server_get_name
        - hostapd_logger
        - os_strlcpy
        - radius_msg_get_eap
        - snprintf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_head_u8
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_1x.c:1579,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_1x.c:1554,8'
          Dst:             radius_msg_get_eap
        - Src:             'ieee802_1x.c:1559,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1566,6'
          Dst:             wpabuf_len
        - Src:             'ieee802_1x.c:1567,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1570,3'
          Dst:             wpabuf_free
        - Src:             'ieee802_1x.c:1575,6'
          Dst:             wpabuf_len
        - Src:             'ieee802_1x.c:1576,15'
          Dst:             wpabuf_head_u8
        - Src:             'ieee802_1x.c:1578,8'
          Dst:             wpabuf_head
        - Src:             'ieee802_1x.c:1584,8'
          Dst:             eap_server_get_name
        - Src:             'ieee802_1x.c:1583,3'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:1588,8'
          Dst:             eap_server_get_name
        - Src:             'ieee802_1x.c:1587,3'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:1591,3'
          Dst:             os_strlcpy
        - Src:             'ieee802_1x.c:1594,3'
          Dst:             os_strlcpy
        - Src:             'ieee802_1x.c:1597,3'
          Dst:             os_strlcpy
        - Src:             'ieee802_1x.c:1604,38'
          Dst:             __bswap_16
        - Src:             'ieee802_1x.c:1601,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1608,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/ap/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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:    __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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_check_hs20
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1899
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE32
        - ieee802_1x_hs20_deauth_req
        - ieee802_1x_hs20_session_info
        - ieee802_1x_hs20_t_c_filtering
        - ieee802_1x_hs20_t_c_url
        - radius_msg_get_attr_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_1x.c:1928,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_1x.c:1909,7'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'ieee802_1x.c:1916,7'
          Dst:             WPA_GET_BE32
        - Src:             'ieee802_1x.c:1930,4'
          Dst:             ieee802_1x_hs20_deauth_req
        - Src:             'ieee802_1x.c:1933,4'
          Dst:             ieee802_1x_hs20_session_info
        - Src:             'ieee802_1x.c:1937,4'
          Dst:             ieee802_1x_hs20_t_c_filtering
        - Src:             'ieee802_1x.c:1940,4'
          Dst:             ieee802_1x_hs20_t_c_url
    - functionName:    ieee802_1x_update_sta_cui
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - radius_msg_get_attr_ptr
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1775,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'ieee802_1x.c:1779,8'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_1x.c:1783,2'
          Dst:             wpabuf_free
    - functionName:    ieee802_1x_update_sta_identity
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dup_binstr
        - hostapd_logger
        - radius_msg_get_attr_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1742,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'ieee802_1x.c:1746,20'
          Dst:             dup_binstr
        - Src:             'ieee802_1x.c:1750,2'
          Dst:             hostapd_logger
    - functionName:    ieee802_1x_store_radius_class
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          203
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - os_calloc
        - os_memdup
        - radius_free_class
        - radius_msg_count_attr
        - radius_msg_get_attr_ptr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1690,2'
          Dst:             radius_free_class
        - Src:             'ieee802_1x.c:1691,10'
          Dst:             radius_msg_count_attr
        - Src:             'ieee802_1x.c:1695,11'
          Dst:             os_calloc
        - Src:             'ieee802_1x.c:1704,8'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'ieee802_1x.c:1712,31'
          Dst:             os_memdup
        - Src:             'ieee802_1x.c:1722,2'
          Dst:             wpa_printf
    - functionName:    ieee802_1x_get_keys
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          274
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - os_memdup
        - radius_msg_get_attr_ptr
        - radius_msg_get_ms_keys
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1627,9'
          Dst:             radius_msg_get_ms_keys
        - Src:             'ieee802_1x.c:1632,3'
          Dst:             wpa_hexdump_key
        - Src:             'ieee802_1x.c:1634,3'
          Dst:             wpa_hexdump_key
        - Src:             'ieee802_1x.c:1648,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1660,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'ieee802_1x.c:1663,30'
          Dst:             os_memdup
        - Src:             'ieee802_1x.c:1666,4'
          Dst:             wpa_hexdump
    - functionName:    ieee802_1x_update_vlan
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ap_sta_set_vlan
        - hostapd_logger
        - hostapd_vlan_valid
        - radius_msg_get_vlanid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1990,25'
          Dst:             radius_msg_get_vlanid
        - Src:             'ieee802_1x.c:1995,7'
          Dst:             hostapd_vlan_valid
        - Src:             'ieee802_1x.c:1997,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:2003,3'
          Dst:             ap_sta_set_vlan
        - Src:             'ieee802_1x.c:2010,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:2016,9'
          Dst:             ap_sta_set_vlan
    - functionName:    radius_msg_get_attr_int32
      functionSourceFile: '/src/hostap/src/ap/../radius/radius.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - radius_msg_get_attr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../radius/radius.h:343,8'
          Dst:             radius_msg_get_attr
        - Src:             '../radius/radius.h:347,11'
          Dst:             ntohl
    - functionName:    ieee802_1x_search_radius_identifier
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_for_each_sta
        - ieee802_1x_select_radius_identifier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1977,2'
          Dst:             ap_for_each_sta
        - Src:             'ieee802_1x.c:1977,2'
          Dst:             ieee802_1x_select_radius_identifier
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_wnm_notif_send
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          136
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hs20_send_wnm_notification_deauth_req
        - hs20_send_wnm_notification_t_c
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:3060,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:3063,3'
          Dst:             hs20_send_wnm_notification_deauth_req
        - Src:             'ieee802_1x.c:3068,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:3071,3'
          Dst:             hs20_send_wnm_notification_t_c
    - functionName:    ieee802_1x_finished
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3139
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          243
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ap_sta_delayed_1x_auth_fail_disconnect
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_logger
        - ieee802_1x_get_key
        - ieee802_1x_wnm_notif_send
        - os_get_reltime
        - os_reltime_sub
        - wpa_auth_pmksa_add
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:3092,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:3094,3'
          Dst:             eloop_cancel_timeout
        - Src:             'ieee802_1x.c:3094,3'
          Dst:             ieee802_1x_wnm_notif_send
        - Src:             'ieee802_1x.c:3095,3'
          Dst:             eloop_register_timeout
        - Src:             'ieee802_1x.c:3095,3'
          Dst:             ieee802_1x_wnm_notif_send
        - Src:             'ieee802_1x.c:3104,8'
          Dst:             ieee802_1x_get_key
        - Src:             'ieee802_1x.c:3106,3'
          Dst:             os_get_reltime
        - Src:             'ieee802_1x.c:3107,3'
          Dst:             os_reltime_sub
        - Src:             'ieee802_1x.c:3114,6'
          Dst:             wpa_auth_pmksa_add
        - Src:             'ieee802_1x.c:3116,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:3132,3'
          Dst:             ap_sta_delayed_1x_auth_fail_disconnect
    - functionName:    ieee802_1x_get_key
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2807
      functionLinenumberEnd: 2814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_finished
      functionSourceFile: '/src/hostap/src/ap/./preauth_auth.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_hapd_send_eapol
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsn_preauth_send
      functionSourceFile: '/src/hostap/src/ap/./preauth_auth.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_send
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_16
        - hostapd_drv_hapd_send_eapol
        - hostapd_sta_flags_to_drv
        - os_zalloc
        - rsn_preauth_send
        - wpa_auth_pairwise_set
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:60,8'
          Dst:             os_zalloc
        - Src:             'ieee802_1x.c:62,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:74,17'
          Dst:             __bswap_16
        - Src:             'ieee802_1x.c:79,6'
          Dst:             wpa_auth_pairwise_set
        - Src:             'ieee802_1x.c:96,3'
          Dst:             rsn_preauth_send
        - Src:             'ieee802_1x.c:105,13'
          Dst:             hostapd_sta_flags_to_drv
        - Src:             'ieee802_1x.c:103,3'
          Dst:             hostapd_drv_hapd_send_eapol
    - functionName:    handle_eap_initiate
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_eap_response
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          101
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
        - eap_server_get_name
        - hostapd_logger
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:935,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:944,38'
          Dst:             __bswap_16
        - Src:             'ieee802_1x.c:945,10'
          Dst:             eap_server_get_name
        - Src:             'ieee802_1x.c:941,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:949,2'
          Dst:             wpabuf_free
        - Src:             'ieee802_1x.c:950,28'
          Dst:             wpabuf_alloc_copy
    - functionName:    eap_code_str
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_1x.c:990,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    add_common_radius_sta_attr_rsn
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - hostapd_config_get_radius_attr
        - radius_msg_add_attr_int32
        - wpa_akm_to_suite
        - wpa_auth_get_pairwise
        - wpa_auth_sta_key_mgmt
        - wpa_auth_sta_wpa_version
        - wpa_cipher_to_suite
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:447,8'
          Dst:             wpa_auth_sta_wpa_version
        - Src:             'ieee802_1x.c:448,8'
          Dst:             wpa_auth_get_pairwise
        - Src:             'ieee802_1x.c:449,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'ieee802_1x.c:451,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:453,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'ieee802_1x.c:455,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:459,10'
          Dst:             wpa_cipher_to_suite
        - Src:             'ieee802_1x.c:462,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:464,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'ieee802_1x.c:466,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:470,8'
          Dst:             wpa_auth_sta_key_mgmt
        - Src:             'ieee802_1x.c:471,10'
          Dst:             wpa_akm_to_suite
        - Src:             'ieee802_1x.c:473,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:475,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'ieee802_1x.c:477,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:482,11'
          Dst:             wpa_cipher_to_suite
        - Src:             'ieee802_1x.c:484,8'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:486,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'ieee802_1x.c:488,4'
          Dst:             wpa_printf
    - functionName:    radius_msg_add_attr_int32
      functionSourceFile: '/src/hostap/src/ap/../radius/radius.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - radius_msg_add_attr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../radius/radius.h:334,12'
          Dst:             htonl
        - Src:             '../radius/radius.h:335,9'
          Dst:             radius_msg_add_attr
    - functionName:    wpa_key_mgmt_wpa_ieee8021x
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_reltime_age
      functionSourceFile: '/src/hostap/src/ap/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_get_reltime
        - os_reltime_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:94,2'
          Dst:             os_get_reltime
        - Src:             '../utils/os.h:95,2'
          Dst:             os_reltime_sub
    - functionName:    bool_txt
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/ap/../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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_get_mib_sta
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2876
      functionLinenumberEnd: 3050
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          537
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - bool_txt
        - dup_binstr
        - eap_get_identity
        - eap_server_get_name
        - os_reltime_age
        - os_snprintf_error
        - snprintf
        - wpa_auth_sta_key_mgmt
        - wpa_key_mgmt_wpa_ieee8021x
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2887,8'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:2896,6'
          Dst:             os_snprintf_error
        - Src:             'ieee802_1x.c:2922,6'
          Dst:             bool_txt
        - Src:             'ieee802_1x.c:2923,6'
          Dst:             bool_txt
        - Src:             'ieee802_1x.c:2901,8'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:2924,6'
          Dst:             os_snprintf_error
        - Src:             'ieee802_1x.c:2929,8'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:2954,6'
          Dst:             os_snprintf_error
        - Src:             'ieee802_1x.c:2959,8'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:2992,6'
          Dst:             os_snprintf_error
        - Src:             'ieee802_1x.c:2997,2'
          Dst:             os_reltime_age
        - Src:             'ieee802_1x.c:3002,8'
          Dst:             eap_get_identity
        - Src:             'ieee802_1x.c:3004,19'
          Dst:             dup_binstr
        - Src:             'ieee802_1x.c:3018,8'
          Dst:             wpa_auth_sta_key_mgmt
        - Src:             'ieee802_1x.c:3017,7'
          Dst:             wpa_key_mgmt_wpa_ieee8021x
        - Src:             'ieee802_1x.c:3006,8'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:3024,6'
          Dst:             os_snprintf_error
        - Src:             'ieee802_1x.c:3029,9'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:3033,7'
          Dst:             os_snprintf_error
        - Src:             'ieee802_1x.c:3038,10'
          Dst:             eap_server_get_name
        - Src:             'ieee802_1x.c:3039,10'
          Dst:             eap_server_get_name
        - Src:             'ieee802_1x.c:3040,8'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:3045,6'
          Dst:             os_snprintf_error
    - functionName:    ieee802_1x_get_mib
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2868
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      int
      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:    ieee802_1x_notify_pre_auth
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2851
      functionLinenumberEnd: 2858
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_notify_port_valid
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_auth_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2846,2'
          Dst:             eapol_auth_step
    - functionName:    ieee802_1x_notify_port_enabled
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_auth_step
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2837,2'
          Dst:             eapol_auth_step
    - functionName:    ieee802_1x_get_radius_cui
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2799
      functionLinenumberEnd: 2803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_get_radius_class
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_get_identity
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2777
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_eapol_tx_status
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2713
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          242
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __bswap_16
        - ap_sta_pending_delayed_1x_auth_fail_disconnect
        - hostapd_logger
        - hostapd_wps_eap_completed
        - wpa_auth_eapol_key_tx_status
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2724,6'
          Dst:             __bswap_16
        - Src:             'ieee802_1x.c:2721,2'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:2729,6'
          Dst:             ap_sta_pending_delayed_1x_auth_fail_disconnect
        - Src:             'ieee802_1x.c:2730,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:2732,3'
          Dst:             hostapd_wps_eap_completed
        - Src:             'ieee802_1x.c:2745,4'
          Dst:             wpa_auth_eapol_key_tx_status
        - Src:             'ieee802_1x.c:2756,3'
          Dst:             hostapd_logger
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/ap/../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:    ieee802_1x_tx_status
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2708
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE16
        - ieee802_1x_eapol_tx_status
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2699,6'
          Dst:             memcmp
        - Src:             'ieee802_1x.c:2702,6'
          Dst:             WPA_GET_BE16
        - Src:             'ieee802_1x.c:2706,9'
          Dst:             ieee802_1x_eapol_tx_status
    - functionName:    ieee802_1x_deinit
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eapol_auth_deinit
        - hostapd_set_drv_ieee8021x
        - ieee802_1x_erp_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2675,3'
          Dst:             hostapd_set_drv_ieee8021x
        - Src:             'ieee802_1x.c:2677,2'
          Dst:             eapol_auth_deinit
        - Src:             'ieee802_1x.c:2680,2'
          Dst:             ieee802_1x_erp_flush
    - functionName:    ieee802_1x_erp_flush
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bin_clear_free
        - dl_list_del
        - dl_list_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2649,16'
          Dst:             dl_list_empty
        - Src:             'ieee802_1x.c:2651,3'
          Dst:             dl_list_del
        - Src:             'ieee802_1x.c:2652,3'
          Dst:             bin_clear_free
    - functionName:    dl_list_empty
      functionSourceFile: '/src/hostap/src/ap/../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:    dl_list_del
      functionSourceFile: '/src/hostap/src/ap/../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:    ieee802_1x_receive_auth
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          551
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - ap_sta_bind_vlan
        - ap_sta_no_session_timeout
        - ap_sta_session_timeout
        - eapol_auth_step
        - hostapd_logger
        - ieee802_1x_check_hs20
        - ieee802_1x_decapsulate_radius
        - ieee802_1x_get_keys
        - ieee802_1x_search_radius_identifier
        - ieee802_1x_store_radius_class
        - ieee802_1x_update_sta_cui
        - ieee802_1x_update_sta_identity
        - ieee802_1x_update_vlan
        - os_get_reltime
        - radius_msg_free
        - radius_msg_get_attr_int32
        - radius_msg_get_hdr
        - radius_msg_verify
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_1x.c:2094,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_1x.c:2042,27'
          Dst:             radius_msg_get_hdr
        - Src:             'ieee802_1x.c:2044,7'
          Dst:             ieee802_1x_search_radius_identifier
        - Src:             'ieee802_1x.c:2046,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:2052,6'
          Dst:             radius_msg_verify
        - Src:             'ieee802_1x.c:2053,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:2061,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:2066,2'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:2069,2'
          Dst:             radius_msg_free
        - Src:             'ieee802_1x.c:2073,4'
          Dst:             radius_msg_get_attr_int32
        - Src:             'ieee802_1x.c:2075,6'
          Dst:             radius_msg_get_attr_int32
        - Src:             'ieee802_1x.c:2081,6'
          Dst:             radius_msg_get_attr_int32
        - Src:             'ieee802_1x.c:2084,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:2098,7'
          Dst:             ieee802_1x_update_vlan
        - Src:             'ieee802_1x.c:2102,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:2109,7'
          Dst:             ap_sta_bind_vlan
        - Src:             'ieee802_1x.c:2114,3'
          Dst:             os_get_reltime
        - Src:             'ieee802_1x.c:2122,4'
          Dst:             ap_sta_session_timeout
        - Src:             'ieee802_1x.c:2124,4'
          Dst:             ap_sta_no_session_timeout
        - Src:             'ieee802_1x.c:2128,3'
          Dst:             ieee802_1x_get_keys
        - Src:             'ieee802_1x.c:2130,3'
          Dst:             ieee802_1x_store_radius_class
        - Src:             'ieee802_1x.c:2131,3'
          Dst:             ieee802_1x_update_sta_identity
        - Src:             'ieee802_1x.c:2132,3'
          Dst:             ieee802_1x_update_sta_cui
        - Src:             'ieee802_1x.c:2133,3'
          Dst:             ieee802_1x_check_hs20
        - Src:             'ieee802_1x.c:2140,7'
          Dst:             radius_msg_get_attr_int32
        - Src:             'ieee802_1x.c:2142,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:2153,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:2168,2'
          Dst:             ieee802_1x_decapsulate_radius
        - Src:             'ieee802_1x.c:2186,2'
          Dst:             eapol_auth_step
    - functionName:    ieee802_1x_eapol_event
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_auth_sm_event
        - wpa_auth_sm_notify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_1x.c:2508,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_1x.c:2510,3'
          Dst:             wpa_auth_sm_notify
        - Src:             'ieee802_1x.c:2513,3'
          Dst:             wpa_auth_sm_event
    - functionName:    _ieee802_1x_abort_auth
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_1x_abort_auth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2483,2'
          Dst:             ieee802_1x_abort_auth
    - functionName:    ieee802_1x_abort_auth
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ap_sta_disconnect
        - hostapd_logger
        - radius_msg_free
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2200,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:2204,2'
          Dst:             radius_msg_free
        - Src:             'ieee802_1x.c:2214,3'
          Dst:             wpa_msg
        - Src:             'ieee802_1x.c:2218,3'
          Dst:             ap_sta_disconnect
    - functionName:    ieee802_1x_set_port_authorized
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_1x_set_sta_authorized
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2474,2'
          Dst:             ieee802_1x_set_sta_authorized
    - functionName:    ieee802_1x_set_sta_authorized
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_1x_ml_set_sta_authorized
        - ieee802_1x_set_authorized
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:203,2'
          Dst:             ieee802_1x_set_authorized
        - Src:             'ieee802_1x.c:204,2'
          Dst:             ieee802_1x_ml_set_sta_authorized
    - functionName:    ieee802_1x_set_authorized
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          204
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - accounting_sta_start
        - ap_sta_set_authorized_event
        - ap_sta_set_authorized_flag
        - hostapd_logger
        - hostapd_set_authorized
        - os_get_reltime
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:122,11'
          Dst:             ap_sta_set_authorized_flag
        - Src:             'ieee802_1x.c:123,8'
          Dst:             hostapd_set_authorized
        - Src:             'ieee802_1x.c:125,3'
          Dst:             ap_sta_set_authorized_event
        - Src:             'ieee802_1x.c:126,2'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:130,21'
          Dst:             __errno_location
        - Src:             'ieee802_1x.c:133,27'
          Dst:             __errno_location
        - Src:             'ieee802_1x.c:131,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:135,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:141,3'
          Dst:             os_get_reltime
        - Src:             'ieee802_1x.c:142,3'
          Dst:             accounting_sta_start
    - functionName:    ieee802_1x_ml_set_sta_authorized
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_logger
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - hostapd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_1x.c:2449,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_1x.c:2462,2'
          Dst:             hostapd_logger
    - functionName:    ieee802_1x_sta_entry_alive
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ap_get_sta
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2435,8'
          Dst:             ap_get_sta
    - functionName:    ieee802_1x_get_eap_user
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          224
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - hostapd_get_eap_user
        - os_memdup
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2391,13'
          Dst:             hostapd_get_eap_user
        - Src:             'ieee802_1x.c:2403,20'
          Dst:             os_memdup
        - Src:             'ieee802_1x.c:2410,17'
          Dst:             os_memdup
        - Src:             'ieee802_1x.c:2424,3'
          Dst:             wpa_printf
    - functionName:    _ieee802_1x_finished
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2369
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ieee802_1x_finished
        - rsn_preauth_finished
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2374,3'
          Dst:             rsn_preauth_finished
        - Src:             'ieee802_1x.c:2378,9'
          Dst:             ieee802_1x_finished
    - functionName:    ieee802_1x_aaa_send
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ieee802_1x_encapsulate_radius
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2362,2'
          Dst:             ieee802_1x_encapsulate_radius
    - functionName:    ieee802_1x_encapsulate_radius
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          514
      EdgeCount:       114
      CyclomaticComplexity: 34
      functionsReached:
        - WPA_GET_LE16
        - WPA_PUT_BE16
        - __bswap_32
        - add_common_radius_attr
        - add_sqlite_radius_attr
        - hostapd_config_get_radius_attr
        - ieee802_1x_learn_identity
        - radius_client_get_id
        - radius_client_send
        - radius_msg_add_attr
        - radius_msg_add_attr_int32
        - radius_msg_add_eap
        - radius_msg_add_msg_auth
        - radius_msg_add_wfa
        - radius_msg_copy_attr
        - radius_msg_free
        - radius_msg_get_hdr
        - radius_msg_make_authenticator
        - radius_msg_new
        - strlen
        - wpa_printf
        - wpabuf_head
        - wpabuf_head_u8
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:755,2'
          Dst:             ieee802_1x_learn_identity
        - Src:             'ieee802_1x.c:757,2'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:759,26'
          Dst:             radius_client_get_id
        - Src:             'ieee802_1x.c:760,8'
          Dst:             radius_msg_new
        - Src:             'ieee802_1x.c:763,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:767,6'
          Dst:             radius_msg_make_authenticator
        - Src:             'ieee802_1x.c:768,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:772,7'
          Dst:             radius_msg_add_msg_auth
        - Src:             'ieee802_1x.c:776,7'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:778,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:782,6'
          Dst:             add_common_radius_attr
        - Src:             'ieee802_1x.c:786,13'
          Dst:             add_sqlite_radius_attr
        - Src:             'ieee802_1x.c:792,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:794,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'ieee802_1x.c:795,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:799,7'
          Dst:             radius_msg_add_eap
        - Src:             'ieee802_1x.c:800,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:807,6'
          Dst:             radius_msg_get_hdr
        - Src:             'ieee802_1x.c:809,13'
          Dst:             radius_msg_copy_attr
        - Src:             'ieee802_1x.c:812,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:817,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:825,10'
          Dst:             wpabuf_head
        - Src:             'ieee802_1x.c:826,14'
          Dst:             wpabuf_len
        - Src:             'ieee802_1x.c:831,8'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:834,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:843,8'
          Dst:             radius_msg_add_wfa
        - Src:             'ieee802_1x.c:846,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:851,23'
          Dst:             wpabuf_len
        - Src:             'ieee802_1x.c:856,10'
          Dst:             wpabuf_head_u8
        - Src:             'ieee802_1x.c:859,8'
          Dst:             wpabuf_len
        - Src:             'ieee802_1x.c:860,10'
          Dst:             WPA_GET_LE16
        - Src:             'ieee802_1x.c:863,4'
          Dst:             WPA_PUT_BE16
        - Src:             'ieee802_1x.c:864,9'
          Dst:             radius_msg_add_wfa
        - Src:             'ieee802_1x.c:868,5'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:877,8'
          Dst:             wpabuf_head
        - Src:             'ieee802_1x.c:878,8'
          Dst:             wpabuf_len
        - Src:             'ieee802_1x.c:875,8'
          Dst:             radius_msg_add_wfa
        - Src:             'ieee802_1x.c:879,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:891,9'
          Dst:             strlen
        - Src:             'ieee802_1x.c:887,9'
          Dst:             radius_msg_add_wfa
        - Src:             'ieee802_1x.c:892,5'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:897,16'
          Dst:             __bswap_32
        - Src:             'ieee802_1x.c:898,9'
          Dst:             radius_msg_add_wfa
        - Src:             'ieee802_1x.c:903,5'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:911,6'
          Dst:             radius_client_send
        - Src:             'ieee802_1x.c:917,2'
          Dst:             radius_msg_free
    - functionName:    ieee802_1x_learn_identity
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - dup_binstr
        - eap_erp_update_identity
        - eap_get_identity
        - hostapd_logger
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:419,2'
          Dst:             eap_erp_update_identity
        - Src:             'ieee802_1x.c:420,13'
          Dst:             eap_get_identity
        - Src:             'ieee802_1x.c:426,24'
          Dst:             dup_binstr
        - Src:             'ieee802_1x.c:433,2'
          Dst:             hostapd_logger
    - functionName:    add_common_radius_attr
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          419
      EdgeCount:       77
      CyclomaticComplexity: 23
      functionsReached:
        - add_common_radius_sta_attr
        - hostapd_config_get_radius_attr
        - is_zero_ether_addr
        - radius_msg_add_attr
        - radius_msg_add_attr_int32
        - snprintf
        - strlen
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:605,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:608,7'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:610,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:615,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:618,7'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:620,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:625,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:630,6'
          Dst:             strlen
        - Src:             'ieee802_1x.c:628,7'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:631,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:635,8'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:640,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:642,7'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:644,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:648,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:650,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'ieee802_1x.c:652,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:658,7'
          Dst:             is_zero_ether_addr
        - Src:             'ieee802_1x.c:659,3'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:662,8'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:665,19'
          Dst:             strlen
        - Src:             'ieee802_1x.c:664,8'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:666,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:672,13'
          Dst:             add_common_radius_sta_attr
        - Src:             'ieee802_1x.c:677,7'
          Dst:             wpabuf_head
        - Src:             'ieee802_1x.c:678,7'
          Dst:             wpabuf_len
        - Src:             'ieee802_1x.c:676,8'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:679,4'
          Dst:             wpa_printf
    - functionName:    add_sqlite_radius_attr
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/ap/../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:    __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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    add_common_radius_sta_attr
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          423
      EdgeCount:       91
      CyclomaticComplexity: 28
      functionsReached:
        - WPA_GET_BE16
        - add_common_radius_sta_attr_rsn
        - hostapd_config_get_radius_attr
        - os_strlcpy
        - radius_mode_txt
        - radius_msg_add_attr
        - radius_msg_add_attr_int32
        - radius_sta_rate
        - snprintf
        - strlen
        - wpa_auth_sta_key_mgmt
        - wpa_key_mgmt_ft
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:505,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:507,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'ieee802_1x.c:509,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:513,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:516,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'ieee802_1x.c:517,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:521,2'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:525,18'
          Dst:             strlen
        - Src:             'ieee802_1x.c:524,7'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:526,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:531,3'
          Dst:             os_strlcpy
        - Src:             'ieee802_1x.c:535,8'
          Dst:             radius_sta_rate
        - Src:             'ieee802_1x.c:536,9'
          Dst:             radius_sta_rate
        - Src:             'ieee802_1x.c:537,8'
          Dst:             radius_mode_txt
        - Src:             'ieee802_1x.c:534,3'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:540,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:543,18'
          Dst:             strlen
        - Src:             'ieee802_1x.c:542,7'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:544,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:549,3'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:552,19'
          Dst:             strlen
        - Src:             'ieee802_1x.c:551,8'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:553,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:561,3'
          Dst:             snprintf
        - Src:             'ieee802_1x.c:566,20'
          Dst:             strlen
        - Src:             'ieee802_1x.c:564,8'
          Dst:             radius_msg_add_attr
        - Src:             'ieee802_1x.c:567,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:574,25'
          Dst:             wpa_key_mgmt_ft
        - Src:             'ieee802_1x.c:576,23'
          Dst:             wpa_auth_sta_key_mgmt
        - Src:             'ieee802_1x.c:576,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'ieee802_1x.c:578,7'
          Dst:             hostapd_config_get_radius_attr
        - Src:             'ieee802_1x.c:581,12'
          Dst:             WPA_GET_BE16
        - Src:             'ieee802_1x.c:580,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'ieee802_1x.c:583,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:589,6'
          Dst:             add_common_radius_sta_attr_rsn
    - functionName:    radius_sta_rate
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_mode_txt
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_1x.c:374,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/ap/../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:    ieee802_1x_eapol_send
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2315
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eap_get_identity
        - ieee802_1x_send
        - memcmp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2327,14'
          Dst:             eap_get_identity
        - Src:             'ieee802_1x.c:2330,9'
          Dst:             memcmp
        - Src:             'ieee802_1x.c:2333,9'
          Dst:             memcmp
        - Src:             'ieee802_1x.c:2335,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:2351,2'
          Dst:             ieee802_1x_send
    - functionName:    ieee802_1x_init
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          166
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - eapol_auth_init
        - hostapd_set_drv_ieee8021x
        - ieee802_1x_receive_auth
        - radius_client_register
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:2611,21'
          Dst:             eapol_auth_init
        - Src:             'ieee802_1x.c:2616,6'
          Dst:             hostapd_set_drv_ieee8021x
        - Src:             'ieee802_1x.c:2620,6'
          Dst:             radius_client_register
        - Src:             'ieee802_1x.c:2620,6'
          Dst:             ieee802_1x_receive_auth
    - functionName:    ieee802_1x_free_station
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_auth_free
        - radius_free_class
        - radius_msg_free
        - wpabuf_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1516,3'
          Dst:             wpabuf_free
        - Src:             'ieee802_1x.c:1527,2'
          Dst:             radius_msg_free
        - Src:             'ieee802_1x.c:1528,2'
          Dst:             radius_free_class
        - Src:             'ieee802_1x.c:1531,2'
          Dst:             eapol_auth_free
    - functionName:    ieee802_1x_new_station
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          424
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - ap_sta_bind_vlan
        - eap_sm_notify_cached
        - eapol_auth_step
        - hostapd_logger
        - ieee802_1x_alloc_eapol_sm
        - ieee802_1x_free_station
        - pmksa_cache_to_eapol_data
        - wpa_auth_sta_get_pmksa
        - wpa_auth_sta_key_mgmt
        - wpa_key_mgmt_wpa_psk
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1369,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1375,3'
          Dst:             ieee802_1x_free_station
        - Src:             'ieee802_1x.c:1392,13'
          Dst:             wpa_auth_sta_key_mgmt
        - Src:             'ieee802_1x.c:1394,7'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'ieee802_1x.c:1396,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1401,3'
          Dst:             ieee802_1x_free_station
        - Src:             'ieee802_1x.c:1406,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1408,19'
          Dst:             ieee802_1x_alloc_eapol_sm
        - Src:             'ieee802_1x.c:1410,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1428,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1438,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1451,4'
          Dst:             eap_sm_notify_cached
        - Src:             'ieee802_1x.c:1452,3'
          Dst:             ap_sta_bind_vlan
        - Src:             'ieee802_1x.c:1480,10'
          Dst:             wpa_auth_sta_get_pmksa
        - Src:             'ieee802_1x.c:1482,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1494,4'
          Dst:             eap_sm_notify_cached
        - Src:             'ieee802_1x.c:1495,3'
          Dst:             pmksa_cache_to_eapol_data
        - Src:             'ieee802_1x.c:1496,3'
          Dst:             ap_sta_bind_vlan
        - Src:             'ieee802_1x.c:1506,3'
          Dst:             eapol_auth_step
    - functionName:    wpa_key_mgmt_wpa_psk
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee802_1x_alloc_eapol_sm
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eapol_auth_alloc
        - wpa_auth_sta_get_pmksa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1061,7'
          Dst:             wpa_auth_sta_get_pmksa
        - Src:             'ieee802_1x.c:1064,9'
          Dst:             eapol_auth_alloc
    - functionName:    ap_sta_is_authorized
      functionSourceFile: '/src/hostap/src/ap/./sta_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 452
      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:    handle_eap
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
        - eap_code_str
        - handle_eap_initiate
        - handle_eap_response
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_1x.c:1041,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_1x.c:1018,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1024,12'
          Dst:             __bswap_16
        - Src:             'ieee802_1x.c:1026,17'
          Dst:             eap_code_str
        - Src:             'ieee802_1x.c:1025,2'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1029,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1032,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1036,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1043,3'
          Dst:             handle_eap_response
        - Src:             'ieee802_1x.c:1046,3'
          Dst:             handle_eap_initiate
    - functionName:    ieee802_1x_check_encryption
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_auth_pairwise_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1106,10'
          Dst:             wpa_auth_pairwise_set
    - functionName:    ieee802_1x_save_eapol
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_get_reltime
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_1x.c:1074,3'
          Dst:             wpabuf_free
        - Src:             'ieee802_1x.c:1082,31'
          Dst:             wpabuf_alloc_copy
        - Src:             'ieee802_1x.c:1090,2'
          Dst:             os_get_reltime
    - functionName:    ieee802_1x_receive
      functionSourceFile: '/src/hostap/src/ap/ieee802_1x.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          770
      EdgeCount:       144
      CyclomaticComplexity: 39
      functionsReached:
        - __bswap_16
        - accounting_sta_stop
        - ap_get_sta
        - ap_sta_is_authorized
        - eap_server_clear_identity
        - eapol_auth_step
        - handle_eap
        - hostapd_logger
        - ieee802_1x_alloc_eapol_sm
        - ieee802_1x_check_encryption
        - ieee802_1x_save_eapol
        - wpa_auth_sm_event
        - wpa_auth_sta_clear_pmksa
        - wpa_auth_sta_get_pmksa
        - wpa_auth_sta_key_mgmt
        - wpa_key_mgmt_ft
        - wpa_key_mgmt_wpa_psk
        - wpa_printf
        - wpa_receive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ieee802_1x.c:1251,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ieee802_1x.c:1134,2'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1137,8'
          Dst:             ap_get_sta
        - Src:             'ieee802_1x.c:1143,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1147,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1149,4'
          Dst:             ieee802_1x_save_eapol
        - Src:             'ieee802_1x.c:1156,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1161,12'
          Dst:             __bswap_16
        - Src:             'ieee802_1x.c:1162,2'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1166,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1173,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1188,3'
          Dst:             wpa_receive
        - Src:             'ieee802_1x.c:1195,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1200,13'
          Dst:             wpa_auth_sta_key_mgmt
        - Src:             'ieee802_1x.c:1202,7'
          Dst:             wpa_key_mgmt_wpa_psk
        - Src:             'ieee802_1x.c:1204,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1209,7'
          Dst:             ieee802_1x_check_encryption
        - Src:             'ieee802_1x.c:1210,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1216,19'
          Dst:             ieee802_1x_alloc_eapol_sm
        - Src:             'ieee802_1x.c:1234,5'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1253,3'
          Dst:             handle_eap
        - Src:             'ieee802_1x.c:1257,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1262,7'
          Dst:             wpa_key_mgmt_ft
        - Src:             'ieee802_1x.c:1263,25'
          Dst:             wpa_auth_sta_key_mgmt
        - Src:             'ieee802_1x.c:1263,9'
          Dst:             wpa_key_mgmt_ft
        - Src:             'ieee802_1x.c:1276,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1284,11'
          Dst:             wpa_auth_sta_get_pmksa
        - Src:             'ieee802_1x.c:1286,4'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1289,4'
          Dst:             wpa_auth_sta_clear_pmksa
        - Src:             'ieee802_1x.c:1293,3'
          Dst:             eap_server_clear_identity
        - Src:             'ieee802_1x.c:1294,3'
          Dst:             wpa_auth_sm_event
        - Src:             'ieee802_1x.c:1298,3'
          Dst:             hostapd_logger
        - Src:             'ieee802_1x.c:1303,3'
          Dst:             accounting_sta_stop
        - Src:             'ieee802_1x.c:1306,3'
          Dst:             eap_server_clear_identity
        - Src:             'ieee802_1x.c:1310,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1311,8'
          Dst:             ap_sta_is_authorized
        - Src:             'ieee802_1x.c:1312,4'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1319,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1331,3'
          Dst:             wpa_printf
        - Src:             'ieee802_1x.c:1336,2'
          Dst:             eapol_auth_step
    - functionName:    WPA_PUT_LE32
      functionSourceFile: '/src/hostap/src/ap/../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:    dl_list_del
      functionSourceFile: '/src/hostap/src/ap/../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:    dl_list_add
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_neighbor_get_diff_short_ssid
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ether_addr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:342,7'
          Dst:             ether_addr_equal
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_neighbor_sync_own_report
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_neighbor_free
        - hostapd_neighbor_get_diff_short_ssid
        - hostapd_neighbor_set_own_report
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:354,7'
          Dst:             hostapd_neighbor_get_diff_short_ssid
        - Src:             'neighbor_db.c:359,2'
          Dst:             hostapd_neighbor_free
        - Src:             'neighbor_db.c:361,2'
          Dst:             hostapd_neighbor_set_own_report
    - functionName:    hostapd_neighbor_free
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_del
        - hostapd_neighbor_clear_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:173,2'
          Dst:             hostapd_neighbor_clear_entry
        - Src:             'neighbor_db.c:174,2'
          Dst:             dl_list_del
    - functionName:    hostapd_neighbor_set_own_report
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          383
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - hostapd_get_nr_chan_width
        - hostapd_get_oper_chan_info_of_bss
        - hostapd_is_eht_enabled
        - hostapd_is_he_enabled
        - hostapd_is_ht_enabled
        - hostapd_is_vht_enabled
        - hostapd_neighbor_set
        - hostapd_own_capab_info
        - ieee80211_freq_to_chan
        - ieee80211_freq_to_channel_ext
        - ieee80211_get_phy_type
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_put_data
        - wpabuf_put_le32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:231,14'
          Dst:             hostapd_own_capab_info
        - Src:             'neighbor_db.c:232,11'
          Dst:             hostapd_is_ht_enabled
        - Src:             'neighbor_db.c:233,12'
          Dst:             hostapd_is_vht_enabled
        - Src:             'neighbor_db.c:234,11'
          Dst:             hostapd_is_he_enabled
        - Src:             'neighbor_db.c:235,19'
          Dst:             hostapd_is_eht_enabled
        - Src:             'neighbor_db.c:277,2'
          Dst:             hostapd_get_oper_chan_info_of_bss
        - Src:             'neighbor_db.c:280,6'
          Dst:             ieee80211_freq_to_channel_ext
        - Src:             'neighbor_db.c:286,10'
          Dst:             hostapd_get_nr_chan_width
        - Src:             'neighbor_db.c:293,3'
          Dst:             ieee80211_freq_to_chan
        - Src:             'neighbor_db.c:305,7'
          Dst:             wpabuf_alloc
        - Src:             'neighbor_db.c:309,2'
          Dst:             wpabuf_put_data
        - Src:             'neighbor_db.c:310,2'
          Dst:             wpabuf_put_le32
        - Src:             'neighbor_db.c:311,2'
          Dst:             wpabuf_put_u8
        - Src:             'neighbor_db.c:312,2'
          Dst:             wpabuf_put_u8
        - Src:             'neighbor_db.c:313,20'
          Dst:             ieee80211_get_phy_type
        - Src:             'neighbor_db.c:313,2'
          Dst:             wpabuf_put_u8
        - Src:             'neighbor_db.c:321,2'
          Dst:             wpabuf_put_u8
        - Src:             'neighbor_db.c:322,2'
          Dst:             wpabuf_put_u8
        - Src:             'neighbor_db.c:323,2'
          Dst:             wpabuf_put_u8
        - Src:             'neighbor_db.c:324,2'
          Dst:             wpabuf_put_u8
        - Src:             'neighbor_db.c:325,2'
          Dst:             wpabuf_put_u8
        - Src:             'neighbor_db.c:327,2'
          Dst:             hostapd_neighbor_set
        - Src:             'neighbor_db.c:330,2'
          Dst:             wpabuf_free
    - functionName:    hostapd_is_ht_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_is_vht_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_is_he_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_is_eht_enabled
      functionSourceFile: '/src/hostap/src/ap/./hostapd.h'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_get_nr_chan_width
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_le32
      functionSourceFile: '/src/hostap/src/ap/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE32
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:138,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:139,2'
          Dst:             WPA_PUT_LE32
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/ap/../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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    hostapd_neighbor_set
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          187
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - hostapd_neighbor_add
        - hostapd_neighbor_clear_entry
        - hostapd_neighbor_get
        - hostapd_neighbor_remove
        - ieee80211_crc32
        - os_get_time
        - wpabuf_dup
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:132,10'
          Dst:             hostapd_neighbor_get
        - Src:             'neighbor_db.c:134,11'
          Dst:             hostapd_neighbor_add
        - Src:             'neighbor_db.c:138,2'
          Dst:             hostapd_neighbor_clear_entry
        - Src:             'neighbor_db.c:142,22'
          Dst:             ieee80211_crc32
        - Src:             'neighbor_db.c:144,14'
          Dst:             wpabuf_dup
        - Src:             'neighbor_db.c:148,13'
          Dst:             wpabuf_len
        - Src:             'neighbor_db.c:149,16'
          Dst:             wpabuf_dup
        - Src:             'neighbor_db.c:150,22'
          Dst:             os_get_time
        - Src:             'neighbor_db.c:154,15'
          Dst:             wpabuf_len
        - Src:             'neighbor_db.c:155,18'
          Dst:             wpabuf_dup
        - Src:             'neighbor_db.c:166,2'
          Dst:             hostapd_neighbor_remove
    - functionName:    hostapd_neighbor_get
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:27,7'
          Dst:             ether_addr_equal
        - Src:             'neighbor_db.c:30,9'
          Dst:             memcmp
    - functionName:    hostapd_neighbor_add
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dl_list_add
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:114,7'
          Dst:             os_zalloc
        - Src:             'neighbor_db.c:118,2'
          Dst:             dl_list_add
    - functionName:    hostapd_neighbor_clear_entry
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:94,2'
          Dst:             wpabuf_free
        - Src:             'neighbor_db.c:96,2'
          Dst:             wpabuf_free
        - Src:             'neighbor_db.c:98,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_neighbor_remove
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_neighbor_free
        - hostapd_neighbor_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:184,7'
          Dst:             hostapd_neighbor_get
        - Src:             'neighbor_db.c:188,2'
          Dst:             hostapd_neighbor_free
    - functionName:    hostapd_free_neighbor_db
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_neighbor_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:200,3'
          Dst:             hostapd_neighbor_free
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/ap/../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:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_neighbor_show
      functionSourceFile: '/src/hostap/src/ap/neighbor_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          238
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - os_snprintf_error
        - snprintf
        - wpa_snprintf_hex
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'neighbor_db.c:55,3'
          Dst:             wpa_snprintf_hex
        - Src:             'neighbor_db.c:61,7'
          Dst:             wpabuf_head
        - Src:             'neighbor_db.c:62,7'
          Dst:             wpabuf_len
        - Src:             'neighbor_db.c:60,4'
          Dst:             wpa_snprintf_hex
        - Src:             'neighbor_db.c:67,7'
          Dst:             wpabuf_head
        - Src:             'neighbor_db.c:68,7'
          Dst:             wpabuf_len
        - Src:             'neighbor_db.c:66,4'
          Dst:             wpa_snprintf_hex
        - Src:             'neighbor_db.c:73,7'
          Dst:             wpabuf_head
        - Src:             'neighbor_db.c:74,7'
          Dst:             wpabuf_len
        - Src:             'neighbor_db.c:72,4'
          Dst:             wpa_snprintf_hex
        - Src:             'neighbor_db.c:76,9'
          Dst:             snprintf
        - Src:             'neighbor_db.c:83,7'
          Dst:             os_snprintf_error
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add_tail
      functionSourceFile: '/src/hostap/src/ap/../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:    ucast_to_stas
      functionSourceFile: '/src/hostap/src/ap/ndisc_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - x_snoop_mcast_to_ucast_convert_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ndisc_snoop.c:93,3'
          Dst:             x_snoop_mcast_to_ucast_convert_send
    - functionName:    sta_ip6addr_add
      functionSourceFile: '/src/hostap/src/ap/ndisc_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dl_list_add_tail
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndisc_snoop.c:45,12'
          Dst:             os_zalloc
        - Src:             'ndisc_snoop.c:51,2'
          Dst:             dl_list_add_tail
    - functionName:    hostapd_drv_br_add_ip_neigh
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sta_has_ip6addr
      functionSourceFile: '/src/hostap/src/ap/ndisc_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ndisc_snoop_deinit
      functionSourceFile: '/src/hostap/src/ap/ndisc_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - l2_packet_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndisc_snoop.c:187,2'
          Dst:             l2_packet_deinit
    - functionName:    handle_ndisc
      functionSourceFile: '/src/hostap/src/ap/ndisc_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          267
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - ap_get_sta
        - hostapd_drv_br_add_ip_neigh
        - hostapd_drv_br_delete_ip_neigh
        - inet_ntop
        - sta_has_ip6addr
        - sta_ip6addr_add
        - ucast_to_stas
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ndisc_snoop.c:111,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ndisc_snoop.c:127,10'
          Dst:             ap_get_sta
        - Src:             'ndisc_snoop.c:131,8'
          Dst:             sta_has_ip6addr
        - Src:             'ndisc_snoop.c:134,8'
          Dst:             inet_ntop
        - Src:             'ndisc_snoop.c:137,4'
          Dst:             wpa_printf
        - Src:             'ndisc_snoop.c:139,4'
          Dst:             hostapd_drv_br_delete_ip_neigh
        - Src:             'ndisc_snoop.c:140,10'
          Dst:             hostapd_drv_br_add_ip_neigh
        - Src:             'ndisc_snoop.c:144,5'
          Dst:             wpa_printf
        - Src:             'ndisc_snoop.c:150,8'
          Dst:             sta_ip6addr_add
        - Src:             'ndisc_snoop.c:157,4'
          Dst:             ucast_to_stas
        - Src:             'ndisc_snoop.c:162,4'
          Dst:             ucast_to_stas
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_br_delete_ip_neigh
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ndisc_snoop_init
      functionSourceFile: '/src/hostap/src/ap/ndisc_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - handle_ndisc
        - strerror
        - wpa_printf
        - x_snoop_get_l2_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndisc_snoop.c:172,21'
          Dst:             x_snoop_get_l2_packet
        - Src:             'ndisc_snoop.c:172,21'
          Dst:             handle_ndisc
        - Src:             'ndisc_snoop.c:177,16'
          Dst:             __errno_location
        - Src:             'ndisc_snoop.c:177,7'
          Dst:             strerror
        - Src:             'ndisc_snoop.c:175,3'
          Dst:             wpa_printf
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/ap/../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:    sta_ip6addr_del
      functionSourceFile: '/src/hostap/src/ap/ndisc_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - dl_list_del
        - hostapd_drv_br_delete_ip_neigh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndisc_snoop.c:63,3'
          Dst:             hostapd_drv_br_delete_ip_neigh
        - Src:             'ndisc_snoop.c:64,3'
          Dst:             dl_list_del
    - functionName:    hostapd_build_dscp_policy_request_from_offset
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - hostapd_build_qos_element
        - new_dscp_policy_req_frame
        - wpabuf_free
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_put_buf
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:1489,8'
          Dst:             new_dscp_policy_req_frame
        - Src:             'robust_av.c:1493,14'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:1503,10'
          Dst:             hostapd_build_qos_element
        - Src:             'robust_av.c:1507,23'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:1508,4'
          Dst:             wpabuf_free
        - Src:             'robust_av.c:1513,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1514,22'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:1514,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1515,3'
          Dst:             wpabuf_put_buf
        - Src:             'robust_av.c:1516,3'
          Dst:             wpabuf_free
        - Src:             'robust_av.c:1517,15'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:1521,17'
          Dst:             wpabuf_mhead_u8
    - functionName:    new_dscp_policy_req_frame
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:564,10'
          Dst:             wpabuf_alloc
        - Src:             'robust_av.c:568,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:569,2'
          Dst:             wpabuf_put_be32
        - Src:             'robust_av.c:570,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:571,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:578,2'
          Dst:             wpabuf_put_u8
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_build_qos_element
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
        - wpabuf_alloc
        - wpabuf_put_be16
        - wpabuf_put_be32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:517,9'
          Dst:             wpabuf_alloc
        - Src:             'robust_av.c:521,2'
          Dst:             wpabuf_put_be32
        - Src:             'robust_av.c:522,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:523,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:524,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:525,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:526,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:530,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:531,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:532,3'
          Dst:             wpabuf_put_data
        - Src:             'robust_av.c:537,16'
          Dst:             strlen
        - Src:             'robust_av.c:539,4'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:540,4'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:541,4'
          Dst:             wpabuf_put_data
        - Src:             'robust_av.c:546,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:547,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:548,3'
          Dst:             wpabuf_put_be16
        - Src:             'robust_av.c:549,3'
          Dst:             wpabuf_put_be16
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/ap/../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:    36
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/ap/../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:             '../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_mhead_u8
      functionSourceFile: '/src/hostap/src/ap/../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:             '../utils/wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/ap/../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/ap/../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:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/ap/../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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/ap/../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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/ap/../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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/ap/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/ap/../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:    add_policy_element
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          185
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - policy_element_len
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_be32
        - wpabuf_put_buf
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:1240,22'
          Dst:             policy_element_len
        - Src:             'robust_av.c:1240,9'
          Dst:             wpabuf_alloc
        - Src:             'robust_av.c:1244,2'
          Dst:             wpabuf_put_be32
        - Src:             'robust_av.c:1247,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1248,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1249,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1250,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1253,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1255,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1258,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1259,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1260,3'
          Dst:             wpabuf_put_data
        - Src:             'robust_av.c:1266,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1267,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1268,3'
          Dst:             wpabuf_put_data
        - Src:             'robust_av.c:1273,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1274,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1275,3'
          Dst:             wpabuf_put_be16
        - Src:             'robust_av.c:1276,3'
          Dst:             wpabuf_put_be16
        - Src:             'robust_av.c:1279,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1280,21'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:1280,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1281,2'
          Dst:             wpabuf_put_buf
        - Src:             'robust_av.c:1283,2'
          Dst:             wpabuf_free
    - functionName:    policy_element_len
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_ipv6_classifier
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:1075,6'
          Dst:             memcmp
        - Src:             'robust_av.c:1080,6'
          Dst:             memcmp
    - functionName:    match_ipv4_classifier
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:1046,6'
          Dst:             memcmp
        - Src:             'robust_av.c:1051,6'
          Dst:             memcmp
    - functionName:    match_type4_classifier
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - match_ipv4_classifier
        - match_ipv6_classifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'robust_av.c:1107,2'
          Branch Sides:    []
      Callsites:
        - Src:             'robust_av.c:1109,8'
          Dst:             match_ipv4_classifier
        - Src:             'robust_av.c:1113,8'
          Dst:             match_ipv6_classifier
    - functionName:    set_frame_classifier_type4_ipv6
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          208
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:750,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:768,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:781,4'
          Dst:             WPA_GET_BE16
        - Src:             'robust_av.c:787,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:794,4'
          Dst:             WPA_GET_BE16
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/ap/../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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_frame_classifier_type4_ipv4
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          208
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:683,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:701,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:715,4'
          Dst:             WPA_GET_BE16
        - Src:             'robust_av.c:721,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:728,4'
          Dst:             WPA_GET_BE16
    - functionName:    ap_set_frame_classifier_params
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - set_frame_classifier_type4_ipv4
        - set_frame_classifier_type4_ipv6
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:815,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:823,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:831,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:838,7'
          Dst:             set_frame_classifier_type4_ipv4
        - Src:             'robust_av.c:839,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:846,7'
          Dst:             set_frame_classifier_type4_ipv6
        - Src:             'robust_av.c:847,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:854,3'
          Dst:             wpa_printf
    - functionName:    hostapd_parse_query_elements
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_GET_BE16
        - ap_set_frame_classifier_params
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'robust_av.c:867,2'
          Branch Sides:    []
      Callsites:
        - Src:             'robust_av.c:870,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:876,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:880,23'
          Dst:             WPA_GET_BE16
        - Src:             'robust_av.c:881,21'
          Dst:             WPA_GET_BE16
        - Src:             'robust_av.c:886,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:892,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:898,7'
          Dst:             ap_set_frame_classifier_params
        - Src:             'robust_av.c:899,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:906,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:912,4'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/ap/../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:    parse_single_policy
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - hostapd_parse_query_elements
        - os_zalloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:937,7'
          Dst:             os_zalloc
        - Src:             'robust_av.c:948,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:954,7'
          Dst:             hostapd_parse_query_elements
    - functionName:    os_calloc
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:301,9'
          Dst:             os_zalloc
    - functionName:    is_valid_qm_elem
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:672,3'
          Dst:             WPA_GET_BE32
    - functionName:    hostapd_send_next_dscp_policy_batch
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_next_unsolicited_dialog_token
        - hostapd_build_dscp_policy_request_from_offset
        - hostapd_drv_send_action
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:1545,17'
          Dst:             get_next_unsolicited_dialog_token
        - Src:             'robust_av.c:1547,10'
          Dst:             hostapd_build_dscp_policy_request_from_offset
        - Src:             'robust_av.c:1556,9'
          Dst:             wpabuf_head
        - Src:             'robust_av.c:1556,29'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:1555,6'
          Dst:             hostapd_drv_send_action
        - Src:             'robust_av.c:1558,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1563,2'
          Dst:             wpabuf_free
    - functionName:    get_next_unsolicited_dialog_token
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_policy_status
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:1434,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1438,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1445,2'
          Dst:             wpa_printf
    - functionName:    invalidate_policy_by_id
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - free_dscp_policy
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:1458,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1460,4'
          Dst:             free_dscp_policy
    - functionName:    free_dscp_policy
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_dscp_state
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_handle_dscp_policy_response
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          411
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - free_dscp_policies
        - hostapd_send_next_dscp_policy_batch
        - invalidate_policy_by_id
        - reset_dscp_state
        - update_policy_status
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'robust_av.c:1635,3'
          Branch Sides:    []
      Callsites:
        - Src:             'robust_av.c:1582,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1595,3'
          Dst:             free_dscp_policies
        - Src:             'robust_av.c:1596,3'
          Dst:             reset_dscp_state
        - Src:             'robust_av.c:1601,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1603,3'
          Dst:             free_dscp_policies
        - Src:             'robust_av.c:1604,3'
          Dst:             reset_dscp_state
        - Src:             'robust_av.c:1629,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1638,5'
          Dst:             invalidate_policy_by_id
        - Src:             'robust_av.c:1640,5'
          Dst:             update_policy_status
        - Src:             'robust_av.c:1645,4'
          Dst:             invalidate_policy_by_id
        - Src:             'robust_av.c:1648,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1658,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1662,3'
          Dst:             hostapd_send_next_dscp_policy_batch
    - functionName:    free_dscp_policies
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - free_dscp_policy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:478,3'
          Dst:             free_dscp_policy
    - functionName:    build_dscp_policy_request
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          187
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - add_policy_element
        - policy_element_len
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_be32
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:1300,8'
          Dst:             wpabuf_alloc
        - Src:             'robust_av.c:1305,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1306,2'
          Dst:             wpabuf_put_be32
        - Src:             'robust_av.c:1307,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1310,2'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:1313,13'
          Dst:             wpabuf_put
        - Src:             'robust_av.c:1324,7'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:1324,25'
          Dst:             policy_element_len
        - Src:             'robust_av.c:1331,3'
          Dst:             add_policy_element
        - Src:             'robust_av.c:1339,3'
          Dst:             wpa_printf
    - functionName:    policy_matches_query
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          403
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - match_type4_classifier
        - memcmp
        - os_calloc
        - os_realloc_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:1136,21'
          Dst:             os_calloc
        - Src:             'robust_av.c:1167,8'
          Dst:             memcmp
        - Src:             'robust_av.c:1181,9'
          Dst:             match_type4_classifier
        - Src:             'robust_av.c:1190,10'
          Dst:             os_realloc_array
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/ap/../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:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    parse_dscp_query
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          283
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - is_valid_qm_elem
        - os_calloc
        - parse_single_policy
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:986,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:996,7'
          Dst:             is_valid_qm_elem
        - Src:             'robust_av.c:1007,11'
          Dst:             os_calloc
        - Src:             'robust_av.c:1018,8'
          Dst:             is_valid_qm_elem
        - Src:             'robust_av.c:1023,7'
          Dst:             parse_single_policy
    - functionName:    hostapd_handle_dscp_policy_query
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          307
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - build_dscp_policy_request
        - hostapd_drv_send_action
        - parse_dscp_query
        - policy_matches_query
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:1358,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1363,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1375,6'
          Dst:             parse_dscp_query
        - Src:             'robust_av.c:1376,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1382,6'
          Dst:             policy_matches_query
        - Src:             'robust_av.c:1383,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1387,9'
          Dst:             build_dscp_policy_request
        - Src:             'robust_av.c:1393,9'
          Dst:             wpabuf_head
        - Src:             'robust_av.c:1393,28'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:1392,6'
          Dst:             hostapd_drv_send_action
        - Src:             'robust_av.c:1395,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:1397,3'
          Dst:             wpabuf_free
        - Src:             'robust_av.c:1401,2'
          Dst:             wpabuf_free
    - functionName:    hostapd_get_dscp_policy_by_id
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_send_unsolicited_dscp_policy_request
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          283
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - get_next_unsolicited_dialog_token
        - hostapd_build_qos_element
        - hostapd_drv_send_action
        - hostapd_get_dscp_policy_by_id
        - new_dscp_policy_req_frame
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_put_buf
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:607,17'
          Dst:             get_next_unsolicited_dialog_token
        - Src:             'robust_av.c:608,10'
          Dst:             new_dscp_policy_req_frame
        - Src:             'robust_av.c:612,14'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:618,12'
          Dst:             hostapd_get_dscp_policy_by_id
        - Src:             'robust_av.c:625,10'
          Dst:             hostapd_build_qos_element
        - Src:             'robust_av.c:629,23'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:631,4'
          Dst:             wpabuf_free
        - Src:             'robust_av.c:635,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:636,24'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:636,3'
          Dst:             wpabuf_put_u8
        - Src:             'robust_av.c:637,3'
          Dst:             wpabuf_put_buf
        - Src:             'robust_av.c:638,3'
          Dst:             wpabuf_free
        - Src:             'robust_av.c:639,15'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:643,13'
          Dst:             wpabuf_mhead_u8
        - Src:             'robust_av.c:650,15'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:652,9'
          Dst:             wpabuf_head
        - Src:             'robust_av.c:652,29'
          Dst:             wpabuf_len
        - Src:             'robust_av.c:651,6'
          Dst:             hostapd_drv_send_action
        - Src:             'robust_av.c:653,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:655,3'
          Dst:             wpabuf_free
        - Src:             'robust_av.c:659,2'
          Dst:             wpabuf_free
    - functionName:    add_dscp_policy_to_sta
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          332
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - free_dscp_policy
        - os_memdup
        - os_realloc_array
        - strdup
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:403,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:406,17'
          Dst:             strdup
        - Src:             'robust_av.c:413,13'
          Dst:             os_memdup
        - Src:             'robust_av.c:420,3'
          Dst:             free_dscp_policy
        - Src:             'robust_av.c:427,9'
          Dst:             os_memdup
        - Src:             'robust_av.c:435,23'
          Dst:             strdup
        - Src:             'robust_av.c:445,4'
          Dst:             os_memdup
        - Src:             'robust_av.c:448,4'
          Dst:             free_dscp_policy
        - Src:             'robust_av.c:454,24'
          Dst:             os_realloc_array
        - Src:             'robust_av.c:458,3'
          Dst:             free_dscp_policy
    - functionName:    build_frame_classifier_type4_ipv6
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_PUT_BE16
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:338,8'
          Dst:             os_zalloc
        - Src:             'robust_av.c:355,3'
          Dst:             WPA_PUT_BE16
        - Src:             'robust_av.c:359,3'
          Dst:             WPA_PUT_BE16
    - functionName:    build_frame_classifier_type4_ipv4
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_PUT_BE16
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:294,8'
          Dst:             os_zalloc
        - Src:             'robust_av.c:311,3'
          Dst:             WPA_PUT_BE16
        - Src:             'robust_av.c:315,3'
          Dst:             WPA_PUT_BE16
    - functionName:    build_frame_classifier
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - build_frame_classifier_type4_ipv4
        - build_frame_classifier_type4_ipv6
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'robust_av.c:375,2'
          Branch Sides:    []
      Callsites:
        - Src:             'robust_av.c:377,10'
          Dst:             build_frame_classifier_type4_ipv4
        - Src:             'robust_av.c:379,10'
          Dst:             build_frame_classifier_type4_ipv6
        - Src:             'robust_av.c:381,3'
          Dst:             wpa_printf
    - functionName:    parse_ipv6_params
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - atoi
        - inet_pton
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:72,6'
          Dst:             strncmp
        - Src:             'robust_av.c:73,7'
          Dst:             inet_pton
        - Src:             'robust_av.c:76,13'
          Dst:             strncmp
        - Src:             'robust_av.c:77,7'
          Dst:             inet_pton
        - Src:             'robust_av.c:80,13'
          Dst:             strncmp
        - Src:             'robust_av.c:81,47'
          Dst:             atoi
        - Src:             'robust_av.c:82,13'
          Dst:             strncmp
        - Src:             'robust_av.c:83,47'
          Dst:             atoi
        - Src:             'robust_av.c:84,13'
          Dst:             strncmp
        - Src:             'robust_av.c:85,50'
          Dst:             atoi
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ipv4_params
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - atoi
        - inet_pton
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:50,6'
          Dst:             strncmp
        - Src:             'robust_av.c:51,7'
          Dst:             inet_pton
        - Src:             'robust_av.c:54,13'
          Dst:             strncmp
        - Src:             'robust_av.c:55,7'
          Dst:             inet_pton
        - Src:             'robust_av.c:58,13'
          Dst:             strncmp
        - Src:             'robust_av.c:59,47'
          Dst:             atoi
        - Src:             'robust_av.c:60,13'
          Dst:             strncmp
        - Src:             'robust_av.c:61,47'
          Dst:             atoi
        - Src:             'robust_av.c:62,13'
          Dst:             strncmp
        - Src:             'robust_av.c:63,47'
          Dst:             atoi
    - functionName:    parse_port_range
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - atoi
        - strncmp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:161,6'
          Dst:             strncmp
        - Src:             'robust_av.c:162,10'
          Dst:             atoi
        - Src:             'robust_av.c:167,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:170,13'
          Dst:             strncmp
        - Src:             'robust_av.c:171,10'
          Dst:             atoi
        - Src:             'robust_av.c:176,4'
          Dst:             wpa_printf
    - functionName:    parse_domain_name
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
        - strlen
        - strncmp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:138,6'
          Dst:             strncmp
        - Src:             'robust_av.c:140,7'
          Dst:             strlen
        - Src:             'robust_av.c:142,26'
          Dst:             strdup
        - Src:             'robust_av.c:146,5'
          Dst:             strlen
        - Src:             'robust_av.c:148,4'
          Dst:             wpa_printf
    - functionName:    parse_dscp_value
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - strcasecmp
        - strncmp
        - strtoul
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:95,6'
          Dst:             strncmp
        - Src:             'robust_av.c:96,19'
          Dst:             atoi
        - Src:             'robust_av.c:101,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:105,13'
          Dst:             strncmp
        - Src:             'robust_av.c:108,7'
          Dst:             strcasecmp
        - Src:             'robust_av.c:109,7'
          Dst:             strcasecmp
        - Src:             'robust_av.c:111,14'
          Dst:             strcasecmp
        - Src:             'robust_av.c:114,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:117,13'
          Dst:             strncmp
        - Src:             'robust_av.c:118,24'
          Dst:             strtoul
        - Src:             'robust_av.c:124,4'
          Dst:             wpa_printf
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_dscp_policy_string
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          259
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - atoi
        - free_dscp_policy
        - parse_domain_name
        - parse_dscp_value
        - parse_ipv4_params
        - parse_ipv6_params
        - parse_port_range
        - str_token
        - strdup
        - strncmp
        - strtoul
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:232,8'
          Dst:             strdup
        - Src:             'robust_av.c:239,18'
          Dst:             str_token
        - Src:             'robust_av.c:240,7'
          Dst:             strncmp
        - Src:             'robust_av.c:242,5'
          Dst:             strtoul
        - Src:             'robust_av.c:243,14'
          Dst:             strncmp
        - Src:             'robust_av.c:244,37'
          Dst:             atoi
        - Src:             'robust_av.c:245,14'
          Dst:             strncmp
        - Src:             'robust_av.c:246,7'
          Dst:             strncmp
        - Src:             'robust_av.c:247,7'
          Dst:             strncmp
        - Src:             'robust_av.c:248,10'
          Dst:             parse_dscp_value
        - Src:             'robust_av.c:251,14'
          Dst:             strncmp
        - Src:             'robust_av.c:252,10'
          Dst:             parse_domain_name
        - Src:             'robust_av.c:255,14'
          Dst:             strncmp
        - Src:             'robust_av.c:256,7'
          Dst:             strncmp
        - Src:             'robust_av.c:257,10'
          Dst:             parse_port_range
        - Src:             'robust_av.c:261,10'
          Dst:             parse_ipv4_params
        - Src:             'robust_av.c:265,10'
          Dst:             parse_ipv6_params
        - Src:             'robust_av.c:269,4'
          Dst:             wpa_printf
        - Src:             'robust_av.c:279,3'
          Dst:             free_dscp_policy
    - functionName:    validate_dscp_policy
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:190,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:197,3'
          Dst:             wpa_printf
        - Src:             'robust_av.c:205,3'
          Dst:             wpa_printf
    - functionName:    hostapd_update_dscp_policy_capability
      functionSourceFile: '/src/hostap/src/ap/robust_av.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'robust_av.c:41,3'
          Dst:             wpa_printf
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    WPA_PUT_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    os_time_sub
      functionSourceFile: '/src/hostap/src/ap/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_neighbor_report_len
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:187,19'
          Dst:             wpabuf_len
        - Src:             'rrm.c:190,14'
          Dst:             wpabuf_len
        - Src:             'rrm.c:193,14'
          Dst:             wpabuf_len
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/ap/../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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_check_lci_age
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - os_get_time
        - os_time_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:167,6'
          Dst:             os_get_time
        - Src:             'rrm.c:170,2'
          Dst:             os_time_sub
    - functionName:    WPA_GET_LE16
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_send_nei_report_resp
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          292
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - hostapd_check_lci_age
        - hostapd_drv_send_action
        - hostapd_neighbor_report_len
        - memcmp
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:213,8'
          Dst:             wpabuf_alloc
        - Src:             'rrm.c:217,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:218,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:219,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:227,7'
          Dst:             memcmp
        - Src:             'rrm.c:230,28'
          Dst:             hostapd_check_lci_age
        - Src:             'rrm.c:231,9'
          Dst:             hostapd_neighbor_report_len
        - Src:             'rrm.c:234,4'
          Dst:             wpa_printf
        - Src:             'rrm.c:240,13'
          Dst:             wpabuf_tailroom
        - Src:             'rrm.c:243,3'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:244,3'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:245,3'
          Dst:             wpabuf_put_buf
        - Src:             'rrm.c:248,4'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:249,23'
          Dst:             wpabuf_len
        - Src:             'rrm.c:249,4'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:254,17'
          Dst:             wpabuf_put
        - Src:             'rrm.c:255,4'
          Dst:             wpabuf_put_buf
        - Src:             'rrm.c:260,4'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:261,23'
          Dst:             wpabuf_len
        - Src:             'rrm.c:261,4'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:266,17'
          Dst:             wpabuf_put
        - Src:             'rrm.c:267,4'
          Dst:             wpabuf_put_buf
        - Src:             'rrm.c:273,5'
          Dst:             wpabuf_head
        - Src:             'rrm.c:273,23'
          Dst:             wpabuf_len
        - Src:             'rrm.c:272,2'
          Dst:             hostapd_drv_send_action
        - Src:             'rrm.c:274,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/ap/../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:    43
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/ap/../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_head
      functionSourceFile: '/src/hostap/src/ap/../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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_parse_location_lci_req_age
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_LE16
        - get_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:148,12'
          Dst:             get_ie
        - Src:             'rrm.c:150,10'
          Dst:             WPA_GET_LE16
    - functionName:    hostapd_handle_beacon_report
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          116
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_msg
        - wpa_printf
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:80,2'
          Dst:             wpa_printf
        - Src:             'rrm.c:88,6'
          Dst:             wpa_snprintf_hex
        - Src:             'rrm.c:90,2'
          Dst:             wpa_msg
    - functionName:    hostapd_handle_range_report
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - hostapd_range_rep_timeout_handler
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:63,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:69,2'
          Dst:             eloop_cancel_timeout
        - Src:             'rrm.c:69,2'
          Dst:             hostapd_range_rep_timeout_handler
        - Src:             'rrm.c:70,2'
          Dst:             wpa_printf
    - functionName:    hostapd_range_rep_timeout_handler
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:53,2'
          Dst:             wpa_printf
    - functionName:    hostapd_handle_lci_report
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - hostapd_lci_rep_timeout_handler
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:39,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:44,2'
          Dst:             eloop_cancel_timeout
        - Src:             'rrm.c:44,2'
          Dst:             hostapd_lci_rep_timeout_handler
        - Src:             'rrm.c:45,2'
          Dst:             wpa_printf
    - functionName:    hostapd_lci_rep_timeout_handler
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:29,2'
          Dst:             wpa_printf
    - functionName:    hostapd_send_link_measurement_req
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          215
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ap_get_sta
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_drv_send_action
        - hostapd_link_mesr_rep_timeout_handler
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:735,2'
          Dst:             wpa_printf
        - Src:             'rrm.c:740,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:745,8'
          Dst:             ap_get_sta
        - Src:             'rrm.c:747,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:753,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:759,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:762,3'
          Dst:             eloop_cancel_timeout
        - Src:             'rrm.c:762,3'
          Dst:             hostapd_link_mesr_rep_timeout_handler
        - Src:             'rrm.c:767,8'
          Dst:             wpabuf_alloc
        - Src:             'rrm.c:775,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:776,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:777,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:780,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:781,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:784,11'
          Dst:             wpabuf_head
        - Src:             'rrm.c:784,29'
          Dst:             wpabuf_len
        - Src:             'rrm.c:783,8'
          Dst:             hostapd_drv_send_action
        - Src:             'rrm.c:785,2'
          Dst:             wpabuf_free
        - Src:             'rrm.c:791,2'
          Dst:             eloop_register_timeout
        - Src:             'rrm.c:791,2'
          Dst:             hostapd_link_mesr_rep_timeout_handler
    - functionName:    hostapd_link_mesr_rep_timeout_handler
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:342,2'
          Dst:             wpa_printf
    - functionName:    hostapd_rrm_beacon_req_tx_status
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:723,2'
          Dst:             wpa_msg
    - functionName:    hostapd_send_beacon_req
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          334
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ap_get_sta
        - hostapd_drv_send_action
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_buf
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rrm.c:649,2'
          Branch Sides:    []
      Callsites:
        - Src:             'rrm.c:625,25'
          Dst:             ap_get_sta
        - Src:             'rrm.c:635,6'
          Dst:             wpabuf_len
        - Src:             'rrm.c:636,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:639,8'
          Dst:             wpabuf_head
        - Src:             'rrm.c:643,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:653,4'
          Dst:             wpa_printf
        - Src:             'rrm.c:663,4'
          Dst:             wpa_printf
        - Src:             'rrm.c:673,4'
          Dst:             wpa_printf
        - Src:             'rrm.c:681,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:686,33'
          Dst:             wpabuf_len
        - Src:             'rrm.c:686,8'
          Dst:             wpabuf_alloc
        - Src:             'rrm.c:694,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:695,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:696,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:697,2'
          Dst:             wpabuf_put_le16
        - Src:             'rrm.c:700,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:701,25'
          Dst:             wpabuf_len
        - Src:             'rrm.c:701,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:702,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:703,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:704,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:705,2'
          Dst:             wpabuf_put_buf
        - Src:             'rrm.c:708,11'
          Dst:             wpabuf_head
        - Src:             'rrm.c:708,29'
          Dst:             wpabuf_len
        - Src:             'rrm.c:707,8'
          Dst:             hostapd_drv_send_action
        - Src:             'rrm.c:709,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_put_le16
      functionSourceFile: '/src/hostap/src/ap/../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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:126,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:127,2'
          Dst:             WPA_PUT_LE16
    - functionName:    hostapd_clean_rrm
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - hostapd_free_neighbor_db
        - hostapd_lci_rep_timeout_handler
        - hostapd_link_mesr_rep_timeout_handler
        - hostapd_range_rep_timeout_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:612,2'
          Dst:             hostapd_free_neighbor_db
        - Src:             'rrm.c:613,2'
          Dst:             eloop_cancel_timeout
        - Src:             'rrm.c:613,2'
          Dst:             hostapd_lci_rep_timeout_handler
        - Src:             'rrm.c:615,2'
          Dst:             eloop_cancel_timeout
        - Src:             'rrm.c:615,2'
          Dst:             hostapd_range_rep_timeout_handler
        - Src:             'rrm.c:617,2'
          Dst:             eloop_cancel_timeout
        - Src:             'rrm.c:617,2'
          Dst:             hostapd_link_mesr_rep_timeout_handler
    - functionName:    hostapd_send_range_req
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          369
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ap_get_sta
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_drv_send_action
        - hostapd_neighbor_get
        - hostapd_range_rep_timeout_handler
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_buf
        - wpabuf_put_le16
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:500,2'
          Dst:             wpa_printf
        - Src:             'rrm.c:505,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:509,8'
          Dst:             ap_get_sta
        - Src:             'rrm.c:511,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:517,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:523,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:526,3'
          Dst:             eloop_cancel_timeout
        - Src:             'rrm.c:526,3'
          Dst:             hostapd_range_rep_timeout_handler
        - Src:             'rrm.c:531,8'
          Dst:             wpabuf_alloc
        - Src:             'rrm.c:541,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:542,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:543,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:544,2'
          Dst:             wpabuf_put_le16
        - Src:             'rrm.c:547,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:548,8'
          Dst:             wpabuf_put
        - Src:             'rrm.c:550,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:555,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:556,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:559,2'
          Dst:             wpabuf_put_le16
        - Src:             'rrm.c:560,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:572,8'
          Dst:             hostapd_neighbor_get
        - Src:             'rrm.c:575,4'
          Dst:             wpa_printf
        - Src:             'rrm.c:577,4'
          Dst:             wpabuf_free
        - Src:             'rrm.c:581,7'
          Dst:             wpabuf_tailroom
        - Src:             'rrm.c:581,34'
          Dst:             wpabuf_len
        - Src:             'rrm.c:582,4'
          Dst:             wpa_printf
        - Src:             'rrm.c:583,4'
          Dst:             wpabuf_free
        - Src:             'rrm.c:587,3'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:588,22'
          Dst:             wpabuf_len
        - Src:             'rrm.c:588,3'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:589,3'
          Dst:             wpabuf_put_buf
        - Src:             'rrm.c:593,9'
          Dst:             wpabuf_len
        - Src:             'rrm.c:596,11'
          Dst:             wpabuf_head
        - Src:             'rrm.c:596,29'
          Dst:             wpabuf_len
        - Src:             'rrm.c:595,8'
          Dst:             hostapd_drv_send_action
        - Src:             'rrm.c:597,2'
          Dst:             wpabuf_free
        - Src:             'rrm.c:603,2'
          Dst:             eloop_register_timeout
        - Src:             'rrm.c:603,2'
          Dst:             hostapd_range_rep_timeout_handler
    - functionName:    hostapd_send_lci_req
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          186
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ap_get_sta
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_drv_send_action
        - hostapd_lci_rep_timeout_handler
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:420,25'
          Dst:             ap_get_sta
        - Src:             'rrm.c:424,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:430,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:436,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:439,3'
          Dst:             eloop_cancel_timeout
        - Src:             'rrm.c:439,3'
          Dst:             hostapd_lci_rep_timeout_handler
        - Src:             'rrm.c:444,8'
          Dst:             wpabuf_alloc
        - Src:             'rrm.c:453,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:454,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:455,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:456,2'
          Dst:             wpabuf_put_le16
        - Src:             'rrm.c:458,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:459,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:461,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:466,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:467,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:469,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:471,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:472,2'
          Dst:             wpabuf_put_u8
        - Src:             'rrm.c:473,2'
          Dst:             wpabuf_put_le16
        - Src:             'rrm.c:476,11'
          Dst:             wpabuf_head
        - Src:             'rrm.c:476,29'
          Dst:             wpabuf_len
        - Src:             'rrm.c:475,8'
          Dst:             hostapd_drv_send_action
        - Src:             'rrm.c:477,2'
          Dst:             wpabuf_free
        - Src:             'rrm.c:483,2'
          Dst:             eloop_register_timeout
        - Src:             'rrm.c:483,2'
          Dst:             hostapd_lci_rep_timeout_handler
    - functionName:    hostapd_handle_link_mesr_report
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          151
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eloop_cancel_timeout
        - hostapd_link_mesr_rep_timeout_handler
        - wpa_msg
        - wpa_printf
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rrm.c:365,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:372,2'
          Dst:             eloop_cancel_timeout
        - Src:             'rrm.c:372,2'
          Dst:             hostapd_link_mesr_rep_timeout_handler
        - Src:             'rrm.c:375,6'
          Dst:             wpa_snprintf_hex
        - Src:             'rrm.c:379,2'
          Dst:             wpa_msg
    - functionName:    hostapd_handle_nei_report_req
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          227
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - get_ie
        - hostapd_parse_location_lci_req_age
        - hostapd_send_nei_report_resp
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rrm.c:317,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rrm.c:300,7'
          Dst:             get_ie
        - Src:             'rrm.c:309,15'
          Dst:             get_ie
        - Src:             'rrm.c:313,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:320,18'
          Dst:             hostapd_parse_location_lci_req_age
        - Src:             'rrm.c:332,2'
          Dst:             hostapd_send_nei_report_resp
    - functionName:    hostapd_handle_radio_msmt_report
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          148
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - get_ie
        - hostapd_handle_beacon_report
        - hostapd_handle_lci_report
        - hostapd_handle_range_report
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rrm.c:116,3'
          Branch Sides:    []
      Callsites:
        - Src:             'rrm.c:106,15'
          Dst:             get_ie
        - Src:             'rrm.c:108,4'
          Dst:             wpa_printf
        - Src:             'rrm.c:113,3'
          Dst:             wpa_printf
        - Src:             'rrm.c:118,4'
          Dst:             hostapd_handle_lci_report
        - Src:             'rrm.c:121,4'
          Dst:             hostapd_handle_range_report
        - Src:             'rrm.c:124,4'
          Dst:             hostapd_handle_beacon_report
        - Src:             'rrm.c:128,4'
          Dst:             wpa_printf
    - functionName:    hostapd_handle_radio_measurement
      functionSourceFile: '/src/hostap/src/ap/rrm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          109
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_handle_link_mesr_report
        - hostapd_handle_nei_report_req
        - hostapd_handle_radio_msmt_report
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rrm.c:399,2'
          Branch Sides:    []
      Callsites:
        - Src:             'rrm.c:396,2'
          Dst:             wpa_printf
        - Src:             'rrm.c:401,3'
          Dst:             hostapd_handle_radio_msmt_report
        - Src:             'rrm.c:404,3'
          Dst:             hostapd_handle_nei_report_req
        - Src:             'rrm.c:407,3'
          Dst:             hostapd_handle_link_mesr_report
        - Src:             'rrm.c:410,3'
          Dst:             wpa_printf
    - functionName:    iface_exists
      functionSourceFile: '/src/hostap/src/ap/vlan_ifconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - if_nametoindex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_ifconfig.c:68,9'
          Dst:             if_nametoindex
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ifconfig_up
      functionSourceFile: '/src/hostap/src/ap/vlan_ifconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ifconfig_helper
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_ifconfig.c:61,2'
          Dst:             wpa_printf
        - Src:             'vlan_ifconfig.c:62,9'
          Dst:             ifconfig_helper
    - functionName:    ifconfig_helper
      functionSourceFile: '/src/hostap/src/ap/vlan_ifconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - ioctl
        - os_strlcpy
        - socket
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vlan_ifconfig.c:24,12'
          Dst:             socket
        - Src:             'vlan_ifconfig.c:26,40'
          Dst:             __errno_location
        - Src:             'vlan_ifconfig.c:26,31'
          Dst:             strerror
        - Src:             'vlan_ifconfig.c:25,3'
          Dst:             wpa_printf
        - Src:             'vlan_ifconfig.c:31,2'
          Dst:             os_strlcpy
        - Src:             'vlan_ifconfig.c:33,6'
          Dst:             ioctl
        - Src:             'vlan_ifconfig.c:36,35'
          Dst:             __errno_location
        - Src:             'vlan_ifconfig.c:36,26'
          Dst:             strerror
        - Src:             'vlan_ifconfig.c:34,3'
          Dst:             wpa_printf
        - Src:             'vlan_ifconfig.c:37,3'
          Dst:             close
        - Src:             'vlan_ifconfig.c:46,6'
          Dst:             ioctl
        - Src:             'vlan_ifconfig.c:49,39'
          Dst:             __errno_location
        - Src:             'vlan_ifconfig.c:49,30'
          Dst:             strerror
        - Src:             'vlan_ifconfig.c:47,3'
          Dst:             wpa_printf
        - Src:             'vlan_ifconfig.c:50,3'
          Dst:             close
        - Src:             'vlan_ifconfig.c:54,2'
          Dst:             close
    - 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:    7
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_rrb_oui_receive
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - is_multicast_ether_addr
        - wpa_ft_rrb_oui_rx
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1607,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1609,7'
          Dst:             is_multicast_ether_addr
        - Src:             'wpa_auth_glue.c:1610,7'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_glue.c:1612,2'
          Dst:             wpa_ft_rrb_oui_rx
    - functionName:    is_multicast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_reltime_before
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/ap/../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/ap/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_sta_is_authorized
      functionSourceFile: '/src/hostap/src/ap/./sta_info.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 452
      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:    hostapd_drv_channel_info
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_list_add_tail
      functionSourceFile: '/src/hostap/src/ap/../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:    dl_list_add
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_wpa_get_oui
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'wpa_auth_glue.c:956,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    hostapd_wpa_auth_oui_iter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          306
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - dl_list_add_tail
        - eloop_is_timeout_registered
        - eloop_register_timeout
        - ether_addr_equal
        - hostapd_oui_deliver_later
        - is_multicast_ether_addr
        - memcmp
        - os_zalloc
        - wpa_key_mgmt_ft
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1033,8'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth_glue.c:1036,7'
          Dst:             memcmp
        - Src:             'wpa_auth_glue.c:1039,7'
          Dst:             memcmp
        - Src:             'wpa_auth_glue.c:1043,8'
          Dst:             is_multicast_ether_addr
        - Src:             'wpa_auth_glue.c:1044,8'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_glue.c:1054,10'
          Dst:             os_zalloc
        - Src:             'wpa_auth_glue.c:1057,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1070,3'
          Dst:             dl_list_add_tail
        - Src:             'wpa_auth_glue.c:1072,8'
          Dst:             eloop_is_timeout_registered
        - Src:             'wpa_auth_glue.c:1072,8'
          Dst:             hostapd_oui_deliver_later
        - Src:             'wpa_auth_glue.c:1074,4'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_glue.c:1074,4'
          Dst:             hostapd_oui_deliver_later
        - Src:             'wpa_auth_glue.c:1081,8'
          Dst:             is_multicast_ether_addr
    - functionName:    wpa_key_mgmt_ft
      functionSourceFile: '/src/hostap/src/ap/../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:    hostapd_oui_deliver_later
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          175
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dl_list_del
        - eth_p_oui_deliver
        - hostapd_wpa_get_oui
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:995,13'
          Dst:             hostapd_wpa_get_oui
        - Src:             'wpa_auth_glue.c:996,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1003,4'
          Dst:             eth_p_oui_deliver
        - Src:             'wpa_auth_glue.c:1008,3'
          Dst:             dl_list_del
    - 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:    hostapd_wpa_auth_ft_iter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          228
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dl_list_add
        - eloop_is_timeout_registered
        - eloop_register_timeout
        - ether_addr_equal
        - hostapd_wpa_ft_rrb_rx_later
        - os_zalloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:854,8'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_glue.c:857,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:871,10'
          Dst:             os_zalloc
        - Src:             'wpa_auth_glue.c:879,3'
          Dst:             dl_list_add
        - Src:             'wpa_auth_glue.c:881,8'
          Dst:             eloop_is_timeout_registered
        - Src:             'wpa_auth_glue.c:881,8'
          Dst:             hostapd_wpa_ft_rrb_rx_later
        - Src:             'wpa_auth_glue.c:883,4'
          Dst:             eloop_register_timeout
        - Src:             'wpa_auth_glue.c:883,4'
          Dst:             hostapd_wpa_ft_rrb_rx_later
    - functionName:    hostapd_wpa_ft_rrb_rx_later
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_del
        - wpa_ft_rrb_rx
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:825,4'
          Dst:             wpa_ft_rrb_rx
        - Src:             'wpa_auth_glue.c:829,3'
          Dst:             dl_list_del
    - functionName:    wpa_auth_iface_iter
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wpa_unregister_ft_oui
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eth_p_oui_unregister
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1656,2'
          Dst:             eth_p_oui_unregister
        - Src:             'wpa_auth_glue.c:1658,2'
          Dst:             eth_p_oui_unregister
        - Src:             'wpa_auth_glue.c:1660,2'
          Dst:             eth_p_oui_unregister
        - Src:             'wpa_auth_glue.c:1662,2'
          Dst:             eth_p_oui_unregister
        - Src:             'wpa_auth_glue.c:1664,2'
          Dst:             eth_p_oui_unregister
    - functionName:    rsn_preauth_iface_deinit
      functionSourceFile: '/src/hostap/src/ap/./preauth_auth.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      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:    hostapd_deinit_wpa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - hostapd_oui_deliver_later
        - hostapd_set_generic_elem
        - hostapd_set_privacy
        - hostapd_wpa_ft_rrb_rx_later
        - hostapd_wpa_unregister_ft_oui
        - ieee80211_tkip_countermeasures_deinit
        - ieee802_1x_deinit
        - l2_packet_deinit
        - ptksa_cache_deinit
        - rsn_preauth_iface_deinit
        - wpa_deinit
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1956,2'
          Dst:             ieee80211_tkip_countermeasures_deinit
        - Src:             'wpa_auth_glue.c:1957,2'
          Dst:             ptksa_cache_deinit
        - Src:             'wpa_auth_glue.c:1960,2'
          Dst:             rsn_preauth_iface_deinit
        - Src:             'wpa_auth_glue.c:1962,3'
          Dst:             wpa_deinit
        - Src:             'wpa_auth_glue.c:1965,25'
          Dst:             hostapd_set_privacy
        - Src:             'wpa_auth_glue.c:1966,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1972,7'
          Dst:             hostapd_set_generic_elem
        - Src:             'wpa_auth_glue.c:1973,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1978,2'
          Dst:             ieee802_1x_deinit
        - Src:             'wpa_auth_glue.c:1981,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_glue.c:1981,2'
          Dst:             hostapd_wpa_ft_rrb_rx_later
        - Src:             'wpa_auth_glue.c:1982,2'
          Dst:             hostapd_wpa_ft_rrb_rx_later
        - Src:             'wpa_auth_glue.c:1983,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wpa_auth_glue.c:1983,2'
          Dst:             hostapd_oui_deliver_later
        - Src:             'wpa_auth_glue.c:1984,2'
          Dst:             hostapd_oui_deliver_later
        - Src:             'wpa_auth_glue.c:1985,2'
          Dst:             l2_packet_deinit
        - Src:             'wpa_auth_glue.c:1987,2'
          Dst:             hostapd_wpa_unregister_ft_oui
    - functionName:    hostapd_reconfig_wpa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_wpa_auth_conf
        - hostapd_wpa_auth_config_update
        - wpa_reconfig
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1947,2'
          Dst:             hostapd_wpa_auth_conf
        - Src:             'wpa_auth_glue.c:1949,2'
          Dst:             hostapd_wpa_auth_config_update
        - Src:             'wpa_auth_glue.c:1950,2'
          Dst:             wpa_reconfig
    - functionName:    hostapd_wpa_auth_conf
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          594
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - hostapd_sae_pw_id_in_use
        - strlen
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:172,6'
          Dst:             strlen
        - Src:             'wpa_auth_glue.c:173,30'
          Dst:             strlen
        - Src:             'wpa_auth_glue.c:323,14'
          Dst:             hostapd_sae_pw_id_in_use
        - Src:             'wpa_auth_glue.c:361,6'
          Dst:             wpabuf_len
        - Src:             'wpa_auth_glue.c:363,3'
          Dst:             wpabuf_head
        - Src:             'wpa_auth_glue.c:363,3'
          Dst:             wpabuf_len
    - functionName:    hostapd_wpa_auth_config_update
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          262
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - hostapd_mbssid_get_tx_bss
        - wpa_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:44,11'
          Dst:             hostapd_mbssid_get_tx_bss
        - Src:             'wpa_auth_glue.c:56,3'
          Dst:             wpa_msg
        - Src:             'wpa_auth_glue.c:63,3'
          Dst:             wpa_msg
    - functionName:    hostapd_wpa_register_ft_oui
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - eth_p_oui_register
        - hostapd_rrb_oui_receive
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1620,19'
          Dst:             eth_p_oui_register
        - Src:             'wpa_auth_glue.c:1620,19'
          Dst:             hostapd_rrb_oui_receive
        - Src:             'wpa_auth_glue.c:1626,19'
          Dst:             eth_p_oui_register
        - Src:             'wpa_auth_glue.c:1626,19'
          Dst:             hostapd_rrb_oui_receive
        - Src:             'wpa_auth_glue.c:1632,19'
          Dst:             eth_p_oui_register
        - Src:             'wpa_auth_glue.c:1632,19'
          Dst:             hostapd_rrb_oui_receive
        - Src:             'wpa_auth_glue.c:1638,19'
          Dst:             eth_p_oui_register
        - Src:             'wpa_auth_glue.c:1638,19'
          Dst:             hostapd_rrb_oui_receive
        - Src:             'wpa_auth_glue.c:1644,20'
          Dst:             eth_p_oui_register
        - Src:             'wpa_auth_glue.c:1644,20'
          Dst:             hostapd_rrb_oui_receive
    - functionName:    hostapd_rrb_receive
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          133
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ether_addr_equal
        - is_multicast_ether_addr
        - wpa_ft_rrb_rx
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1591,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1593,7'
          Dst:             is_multicast_ether_addr
        - Src:             'wpa_auth_glue.c:1594,7'
          Dst:             ether_addr_equal
        - Src:             'wpa_auth_glue.c:1596,2'
          Dst:             wpa_ft_rrb_rx
    - functionName:    rsn_preauth_iface_init
      functionSourceFile: '/src/hostap/src/ap/./preauth_auth.h'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      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:    hostapd_first_sta_seen_mbssid
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_auth_get_first_sta_seen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1712,8'
          Dst:             wpa_auth_get_first_sta_seen
    - functionName:    hostapd_wpa_auth_remove_pmkid
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_remove_pmkid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1813,9'
          Dst:             hostapd_remove_pmkid
    - functionName:    hostapd_wpa_auth_get_drv_flags
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wpa_auth_send_ft_action
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ap_get_sta
        - hostapd_drv_send_mlme
        - os_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1239,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:1243,6'
          Dst:             os_zalloc
        - Src:             'wpa_auth_glue.c:1254,8'
          Dst:             hostapd_drv_send_mlme
    - functionName:    hostapd_wpa_auth_get_session_timeout
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ap_get_sta
        - os_get_reltime
        - os_reltime_before
        - os_reltime_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1567,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:1571,2'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_glue.c:1572,6'
          Dst:             os_reltime_before
        - Src:             'wpa_auth_glue.c:1577,2'
          Dst:             os_reltime_sub
    - functionName:    hostapd_wpa_auth_set_session_timeout
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ap_get_sta
        - ap_sta_no_session_timeout
        - ap_sta_session_timeout
        - os_get_reltime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1545,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:1550,3'
          Dst:             os_get_reltime
        - Src:             'wpa_auth_glue.c:1553,3'
          Dst:             ap_sta_session_timeout
        - Src:             'wpa_auth_glue.c:1556,3'
          Dst:             ap_sta_no_session_timeout
    - functionName:    hostapd_wpa_auth_get_radius_cui
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ap_get_sta
        - ieee802_1x_get_radius_cui
        - strlen
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1515,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:1519,6'
          Dst:             ieee802_1x_get_radius_cui
        - Src:             'wpa_auth_glue.c:1521,9'
          Dst:             wpabuf_len
        - Src:             'wpa_auth_glue.c:1522,10'
          Dst:             wpabuf_head
        - Src:             'wpa_auth_glue.c:1532,8'
          Dst:             strlen
    - functionName:    hostapd_wpa_auth_set_radius_cui
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ap_get_sta
        - os_zalloc
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1474,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:1482,3'
          Dst:             wpabuf_free
        - Src:             'wpa_auth_glue.c:1490,20'
          Dst:             os_zalloc
        - Src:             'wpa_auth_glue.c:1496,31'
          Dst:             wpabuf_alloc_copy
    - functionName:    hostapd_wpa_auth_get_identity
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ap_get_sta
        - ieee802_1x_get_identity
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1446,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:1450,9'
          Dst:             ieee802_1x_get_identity
        - Src:             'wpa_auth_glue.c:1460,8'
          Dst:             strlen
    - functionName:    hostapd_wpa_auth_set_identity
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ap_get_sta
        - os_zalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1404,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:1421,18'
          Dst:             os_zalloc
        - Src:             'wpa_auth_glue.c:1427,29'
          Dst:             os_zalloc
    - functionName:    hostapd_wpa_auth_get_vlan
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ap_get_sta
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1379,8'
          Dst:             ap_get_sta
    - functionName:    hostapd_wpa_auth_set_vlan
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ap_get_sta
        - ap_sta_bind_vlan
        - ap_sta_set_vlan
        - hostapd_logger
        - hostapd_vlan_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1338,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:1344,8'
          Dst:             hostapd_vlan_valid
        - Src:             'wpa_auth_glue.c:1345,4'
          Dst:             hostapd_logger
        - Src:             'wpa_auth_glue.c:1354,7'
          Dst:             ap_sta_set_vlan
        - Src:             'wpa_auth_glue.c:1363,2'
          Dst:             ap_sta_bind_vlan
        - Src:             'wpa_auth_glue.c:1366,3'
          Dst:             hostapd_logger
    - functionName:    hostapd_wpa_auth_add_sta_ft
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ap_get_sta
        - ap_sta_is_authorized
        - ap_sta_re_add
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1309,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:1314,37'
          Dst:             ap_sta_is_authorized
        - Src:             'wpa_auth_glue.c:1323,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1325,10'
          Dst:             ap_sta_re_add
    - functionName:    hostapd_wpa_auth_add_sta
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ap_free_sta
        - ap_sta_add
        - hostapd_add_sta_node
        - wpa_auth_sta_init
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1267,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1270,8'
          Dst:             hostapd_add_sta_node
        - Src:             'wpa_auth_glue.c:1281,8'
          Dst:             ap_sta_add
        - Src:             'wpa_auth_glue.c:1293,16'
          Dst:             wpa_auth_sta_init
        - Src:             'wpa_auth_glue.c:1295,3'
          Dst:             ap_free_sta
    - functionName:    hostapd_request_radius_psk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_acl_req_radius_psk
        - wpa_hexdump
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1677,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1679,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_glue.c:1680,2'
          Dst:             wpa_hexdump
        - Src:             'wpa_auth_glue.c:1681,2'
          Dst:             hostapd_acl_req_radius_psk
    - functionName:    hostapd_wpa_auth_update_vlan
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          182
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ap_get_sta
        - ap_sta_bind_vlan
        - ap_sta_set_vlan
        - hostapd_vlan_valid
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1168,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:1178,8'
          Dst:             hostapd_vlan_valid
        - Src:             'wpa_auth_glue.c:1179,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1185,7'
          Dst:             ap_sta_set_vlan
        - Src:             'wpa_auth_glue.c:1186,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1195,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1199,6'
          Dst:             ap_sta_bind_vlan
    - functionName:    hostapd_channel_info
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_drv_channel_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1136,9'
          Dst:             hostapd_drv_channel_info
    - functionName:    hostapd_wpa_auth_send_oui
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          158
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eth_p_oui_send
        - hostapd_wpa_auth_oui_iter
        - hostapd_wpa_get_oui
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1098,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1113,9'
          Dst:             hostapd_wpa_auth_oui_iter
        - Src:             'wpa_auth_glue.c:1121,12'
          Dst:             hostapd_wpa_get_oui
        - Src:             'wpa_auth_glue.c:1125,9'
          Dst:             eth_p_oui_send
    - functionName:    hostapd_wpa_auth_send_ether
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          168
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_16
        - hostapd_wpa_auth_ft_iter
        - l2_packet_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:927,9'
          Dst:             hostapd_wpa_auth_ft_iter
        - Src:             'wpa_auth_glue.c:943,17'
          Dst:             __bswap_16
        - Src:             'wpa_auth_glue.c:945,8'
          Dst:             l2_packet_send
    - functionName:    hostapd_wpa_auth_for_each_auth
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_auth_iface_iter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:780,9'
          Dst:             wpa_auth_iface_iter
    - functionName:    hostapd_wpa_auth_for_each_sta
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wpa_auth_get_sta_count
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_wpa_auth_get_seqnum
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_get_seqnum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:680,9'
          Dst:             hostapd_get_seqnum
    - functionName:    hostapd_wpa_auth_set_key
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_drv_set_key
        - hostapd_get_vlan_id_ifname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:614,12'
          Dst:             hostapd_get_vlan_id_ifname
        - Src:             'wpa_auth_glue.c:665,9'
          Dst:             hostapd_drv_set_key
    - functionName:    hostapd_wpa_auth_get_msk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ap_get_sta
        - ieee802_1x_get_key
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:575,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:577,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:581,8'
          Dst:             ieee802_1x_get_key
        - Src:             'wpa_auth_glue.c:583,3'
          Dst:             wpa_printf
    - functionName:    hostapd_wpa_auth_get_psk
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          209
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ap_get_sta
        - hostapd_get_psk
        - pbkdf2_sha1
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:486,25'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:532,8'
          Dst:             hostapd_get_psk
        - Src:             'wpa_auth_glue.c:547,9'
          Dst:             pbkdf2_sha1
        - Src:             'wpa_auth_glue.c:551,6'
          Dst:             wpa_printf
    - functionName:    hostapd_wpa_auth_get_eapol
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ap_get_sta
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_auth_glue.c:469,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_auth_glue.c:466,25'
          Dst:             ap_get_sta
    - functionName:    hostapd_wpa_auth_set_eapol
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          183
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - ap_get_sta
        - ieee802_1x_notify_port_enabled
        - ieee802_1x_notify_port_valid
        - ieee802_1x_set_sta_authorized
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_auth_glue.c:428,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_auth_glue.c:425,25'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:430,3'
          Dst:             ieee802_1x_notify_port_enabled
        - Src:             'wpa_auth_glue.c:433,3'
          Dst:             ieee802_1x_notify_port_valid
        - Src:             'wpa_auth_glue.c:436,3'
          Dst:             ieee802_1x_set_sta_authorized
    - functionName:    hostapd_wpa_auth_psk_failure_report
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:416,2'
          Dst:             wpa_msg
    - functionName:    hostapd_wpa_auth_mic_failure_report
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - michael_mic_failure
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:409,9'
          Dst:             michael_mic_failure
    - functionName:    hostapd_wpa_auth_disconnect
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_sta_disconnect
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:399,2'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:402,2'
          Dst:             ap_sta_disconnect
    - functionName:    hostapd_wpa_auth_logger
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - hostapd_logger
      functionUses:    0
      BranchProfiles:
        - Branch String:   'wpa_auth_glue.c:377,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wpa_auth_glue.c:390,2'
          Dst:             hostapd_logger
    - functionName:    hostapd_setup_wpa
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          210
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - hostapd_drv_none
        - hostapd_rrb_receive
        - hostapd_set_generic_elem
        - hostapd_set_privacy
        - hostapd_wpa_auth_conf
        - hostapd_wpa_auth_config_update
        - hostapd_wpa_register_ft_oui
        - l2_packet_init
        - ptksa_cache_init
        - rsn_preauth_iface_init
        - wpa_auth_get_wpa_ie
        - wpa_init
        - wpa_key_mgmt_ft
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:1880,2'
          Dst:             hostapd_wpa_auth_conf
        - Src:             'wpa_auth_glue.c:1881,2'
          Dst:             hostapd_wpa_auth_config_update
        - Src:             'wpa_auth_glue.c:1883,19'
          Dst:             wpa_init
        - Src:             'wpa_auth_glue.c:1885,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1889,6'
          Dst:             hostapd_set_privacy
        - Src:             'wpa_auth_glue.c:1890,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1895,11'
          Dst:             wpa_auth_get_wpa_ie
        - Src:             'wpa_auth_glue.c:1896,6'
          Dst:             hostapd_set_generic_elem
        - Src:             'wpa_auth_glue.c:1897,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1902,6'
          Dst:             rsn_preauth_iface_init
        - Src:             'wpa_auth_glue.c:1903,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1909,17'
          Dst:             ptksa_cache_init
        - Src:             'wpa_auth_glue.c:1911,3'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1916,7'
          Dst:             hostapd_drv_none
        - Src:             'wpa_auth_glue.c:1917,6'
          Dst:             wpa_key_mgmt_ft
        - Src:             'wpa_auth_glue.c:1922,14'
          Dst:             l2_packet_init
        - Src:             'wpa_auth_glue.c:1922,14'
          Dst:             hostapd_rrb_receive
        - Src:             'wpa_auth_glue.c:1925,4'
          Dst:             wpa_printf
        - Src:             'wpa_auth_glue.c:1930,7'
          Dst:             hostapd_wpa_register_ft_oui
        - Src:             'wpa_auth_glue.c:1931,4'
          Dst:             wpa_printf
    - functionName:    hostapd_wpa_auth_send_eapol
      functionSourceFile: '/src/hostap/src/ap/wpa_auth_glue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_get_sta
        - hostapd_drv_hapd_send_eapol
        - hostapd_sta_flags_to_drv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wpa_auth_glue.c:713,8'
          Dst:             ap_get_sta
        - Src:             'wpa_auth_glue.c:715,11'
          Dst:             hostapd_sta_flags_to_drv
        - Src:             'wpa_auth_glue.c:723,9'
          Dst:             hostapd_drv_hapd_send_eapol
    - functionName:    hostapd_drv_hapd_send_eapol
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x_snoop_deinit
      functionSourceFile: '/src/hostap/src/ap/x_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hostapd_drv_br_port_set_attr
        - hostapd_drv_br_set_net_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x_snoop.c:132,2'
          Dst:             hostapd_drv_br_set_net_param
        - Src:             'x_snoop.c:133,2'
          Dst:             hostapd_drv_br_port_set_attr
        - Src:             'x_snoop.c:134,2'
          Dst:             hostapd_drv_br_port_set_attr
    - functionName:    hostapd_drv_br_set_net_param
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_br_port_set_attr
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x_snoop_mcast_to_ucast_convert_send
      functionSourceFile: '/src/hostap/src/ap/x_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          155
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - l2_packet_send
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x_snoop.c:108,2'
          Dst:             wpa_printf
        - Src:             'x_snoop.c:116,8'
          Dst:             l2_packet_send
        - Src:             'x_snoop.c:118,3'
          Dst:             wpa_printf
    - functionName:    x_snoop_get_l2_packet
      functionSourceFile: '/src/hostap/src/ap/x_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - l2_packet_deinit
        - l2_packet_init
        - l2_packet_set_packet_filter
        - strerror
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'x_snoop.c:77,7'
          Dst:             l2_packet_init
        - Src:             'x_snoop.c:81,16'
          Dst:             __errno_location
        - Src:             'x_snoop.c:81,7'
          Dst:             strerror
        - Src:             'x_snoop.c:79,3'
          Dst:             wpa_printf
        - Src:             'x_snoop.c:85,6'
          Dst:             l2_packet_set_packet_filter
        - Src:             'x_snoop.c:86,3'
          Dst:             wpa_printf
        - Src:             'x_snoop.c:89,3'
          Dst:             l2_packet_deinit
    - functionName:    x_snoop_init
      functionSourceFile: '/src/hostap/src/ap/x_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - hostapd_drv_br_port_set_attr
        - hostapd_drv_br_set_net_param
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'x_snoop.c:23,3'
          Dst:             wpa_printf
        - Src:             'x_snoop.c:29,3'
          Dst:             wpa_printf
        - Src:             'x_snoop.c:36,6'
          Dst:             hostapd_drv_br_port_set_attr
        - Src:             'x_snoop.c:38,3'
          Dst:             wpa_printf
        - Src:             'x_snoop.c:43,6'
          Dst:             hostapd_drv_br_port_set_attr
        - Src:             'x_snoop.c:44,3'
          Dst:             wpa_printf
        - Src:             'x_snoop.c:49,6'
          Dst:             hostapd_drv_br_set_net_param
        - Src:             'x_snoop.c:51,3'
          Dst:             wpa_printf
        - Src:             'x_snoop.c:57,6'
          Dst:             hostapd_drv_br_set_net_param
        - Src:             'x_snoop.c:58,3'
          Dst:             wpa_printf
    - functionName:    ap_ap_hash_del
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ether_addr_equal
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_list.c:103,6'
          Dst:             ether_addr_equal
        - Src:             'ap_list.c:109,10'
          Dst:             ether_addr_equal
        - Src:             'ap_list.c:114,3'
          Dst:             wpa_printf
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_ap_hash_add
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_free_aps
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ap_free_ap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_list.c:138,3'
          Dst:             ap_free_ap
    - functionName:    ap_free_ap
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ap_ap_hash_del
        - ap_ap_list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_list.c:121,2'
          Dst:             ap_ap_hash_del
        - Src:             'ap_list.c:122,2'
          Dst:             ap_ap_list_del
    - functionName:    ap_ap_list_del
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_list_deinit
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_free_aps
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_list.c:307,2'
          Dst:             hostapd_free_aps
    - functionName:    ap_list_init
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 301
      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:    os_reltime_expired
      functionSourceFile: '/src/hostap/src/ap/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_reltime_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:105,2'
          Dst:             os_reltime_sub
    - functionName:    ap_list_timer
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          234
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - ap_free_ap
        - ap_list_beacon_olbc
        - hostapd_ht_operation_update
        - ieee802_11_update_beacons
        - os_get_reltime
        - os_reltime_expired
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_list.c:258,2'
          Dst:             os_get_reltime
        - Src:             'ap_list.c:262,8'
          Dst:             os_reltime_expired
        - Src:             'ap_list.c:266,3'
          Dst:             ap_free_ap
        - Src:             'ap_list.c:275,8'
          Dst:             ap_list_beacon_olbc
        - Src:             'ap_list.c:282,4'
          Dst:             wpa_printf
        - Src:             'ap_list.c:287,4'
          Dst:             wpa_printf
        - Src:             'ap_list.c:289,4'
          Dst:             hostapd_ht_operation_update
        - Src:             'ap_list.c:295,3'
          Dst:             ieee802_11_update_beacons
    - functionName:    ap_list_beacon_olbc
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_ap_list_add
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ap_ap_add
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          124
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ap_ap_hash_add
        - ap_ap_list_add
        - ap_free_ap
        - os_zalloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_list.c:149,7'
          Dst:             os_zalloc
        - Src:             'ap_list.c:155,2'
          Dst:             ap_ap_list_add
        - Src:             'ap_list.c:157,2'
          Dst:             ap_ap_hash_add
        - Src:             'ap_list.c:160,3'
          Dst:             wpa_printf
        - Src:             'ap_list.c:162,3'
          Dst:             ap_free_ap
    - functionName:    ap_get_ap
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_list.c:58,23'
          Dst:             ether_addr_equal
    - functionName:    ap_list_process_beacon
      functionSourceFile: '/src/hostap/src/ap/ap_list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          410
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - ap_ap_add
        - ap_ap_list_add
        - ap_ap_list_del
        - ap_get_ap
        - ap_list_beacon_olbc
        - hostapd_ht_operation_update
        - ieee802_11_update_beacons
        - merge_byte_arrays
        - os_get_reltime
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ap_list.c:181,7'
          Dst:             ap_get_ap
        - Src:             'ap_list.c:183,8'
          Dst:             ap_ap_add
        - Src:             'ap_list.c:185,4'
          Dst:             wpa_printf
        - Src:             'ap_list.c:192,2'
          Dst:             merge_byte_arrays
        - Src:             'ap_list.c:213,2'
          Dst:             os_get_reltime
        - Src:             'ap_list.c:218,3'
          Dst:             ap_ap_list_del
        - Src:             'ap_list.c:219,3'
          Dst:             ap_ap_list_add
        - Src:             'ap_list.c:223,6'
          Dst:             ap_list_beacon_olbc
        - Src:             'ap_list.c:225,3'
          Dst:             wpa_printf
        - Src:             'ap_list.c:237,3'
          Dst:             hostapd_ht_operation_update
        - Src:             'ap_list.c:238,3'
          Dst:             wpa_printf
        - Src:             'ap_list.c:245,3'
          Dst:             ieee802_11_update_beacons
    - functionName:    os_reltime_before
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_new_backlog_time
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_read_sta_data
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_sta_weights
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sta_set_airtime_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'airtime_policy.c:116,3'
          Dst:             sta_set_airtime_weight
    - functionName:    sta_set_airtime_weight
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostapd_sta_set_airtime_weight
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'airtime_policy.c:103,13'
          Dst:             hostapd_sta_set_airtime_weight
    - functionName:    get_airtime_quantum
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_backlogged_sta
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_drv_read_sta_data
        - os_get_reltime
        - os_reltime_before
        - set_new_backlog_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'airtime_policy.c:77,2'
          Dst:             os_get_reltime
        - Src:             'airtime_policy.c:80,7'
          Dst:             hostapd_drv_read_sta_data
        - Src:             'airtime_policy.c:88,4'
          Dst:             set_new_backlog_time
        - Src:             'airtime_policy.c:89,7'
          Dst:             os_reltime_before
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/ap/../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:    airtime_policy_update_deinit
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - update_airtime_weights
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'airtime_policy.c:272,2'
          Dst:             eloop_cancel_timeout
        - Src:             'airtime_policy.c:272,2'
          Dst:             update_airtime_weights
    - functionName:    update_airtime_weights
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          482
      EdgeCount:       107
      CyclomaticComplexity: 29
      functionsReached:
        - count_backlogged_sta
        - eloop_register_timeout
        - get_airtime_policy_update_timeout
        - get_airtime_quantum
        - set_sta_weights
        - update_airtime_weights
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'airtime_policy.c:151,3'
          Dst:             count_backlogged_sta
        - Src:             'airtime_policy.c:213,12'
          Dst:             get_airtime_quantum
        - Src:             'airtime_policy.c:219,3'
          Dst:             set_sta_weights
        - Src:             'airtime_policy.c:222,6'
          Dst:             get_airtime_policy_update_timeout
        - Src:             'airtime_policy.c:225,2'
          Dst:             eloop_register_timeout
        - Src:             'airtime_policy.c:225,2'
          Dst:             update_airtime_weights
    - functionName:    get_airtime_policy_update_timeout
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'airtime_policy.c:43,3'
          Dst:             wpa_printf
    - functionName:    airtime_policy_update_init
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_register_timeout
        - get_airtime_policy_update_timeout
        - update_airtime_weights
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'airtime_policy.c:262,6'
          Dst:             get_airtime_policy_update_timeout
        - Src:             'airtime_policy.c:265,2'
          Dst:             eloop_register_timeout
        - Src:             'airtime_policy.c:265,2'
          Dst:             update_airtime_weights
    - functionName:    get_weight_for_sta
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ether_addr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'airtime_policy.c:235,16'
          Dst:             ether_addr_equal
    - functionName:    airtime_policy_new_sta
      functionSourceFile: '/src/hostap/src/ap/airtime_policy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_weight_for_sta
        - sta_set_airtime_weight
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'airtime_policy.c:247,12'
          Dst:             get_weight_for_sta
        - Src:             'airtime_policy.c:249,11'
          Dst:             sta_set_airtime_weight
    - functionName:    authsrv_deinit
      functionSourceFile: '/src/hostap/src/ap/authsrv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eap_server_config_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'authsrv.c:549,2'
          Dst:             eap_server_config_free
    - functionName:    authsrv_eap_config
      functionSourceFile: '/src/hostap/src/ap/authsrv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          344
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - os_memdup
        - os_zalloc
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authsrv.c:307,8'
          Dst:             os_zalloc
        - Src:             'authsrv.c:321,4'
          Dst:             os_memdup
        - Src:             'authsrv.c:323,24'
          Dst:             os_memdup
        - Src:             'authsrv.c:329,4'
          Dst:             strdup
        - Src:             'authsrv.c:348,27'
          Dst:             strdup
        - Src:             'authsrv.c:349,24'
          Dst:             strlen
        - Src:             'authsrv.c:351,27'
          Dst:             strdup
    - functionName:    authsrv_init
      functionSourceFile: '/src/hostap/src/ap/authsrv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - authsrv_deinit
        - authsrv_eap_config
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authsrv.c:488,18'
          Dst:             authsrv_eap_config
        - Src:             'authsrv.c:490,3'
          Dst:             wpa_printf
        - Src:             'authsrv.c:492,3'
          Dst:             authsrv_deinit
    - functionName:    hostapd_drv_get_survey
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bss_load_update_deinit
      functionSourceFile: '/src/hostap/src/ap/bss_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - update_channel_utilization
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bss_load.c:98,2'
          Dst:             eloop_cancel_timeout
        - Src:             'bss_load.c:98,2'
          Dst:             update_channel_utilization
    - functionName:    update_channel_utilization
      functionSourceFile: '/src/hostap/src/ap/bss_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          155
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eloop_register_timeout
        - get_bss_load_update_timeout
        - hostapd_drv_get_survey
        - ieee802_11_set_beacon_per_bss_only
        - update_channel_utilization
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bss_load.c:52,8'
          Dst:             hostapd_drv_get_survey
        - Src:             'bss_load.c:54,3'
          Dst:             wpa_printf
        - Src:             'bss_load.c:58,2'
          Dst:             ieee802_11_set_beacon_per_bss_only
        - Src:             'bss_load.c:60,6'
          Dst:             get_bss_load_update_timeout
        - Src:             'bss_load.c:78,2'
          Dst:             eloop_register_timeout
        - Src:             'bss_load.c:78,2'
          Dst:             update_channel_utilization
    - functionName:    get_bss_load_update_timeout
      functionSourceFile: '/src/hostap/src/ap/bss_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bss_load.c:27,3'
          Dst:             wpa_printf
    - functionName:    bss_load_update_init
      functionSourceFile: '/src/hostap/src/ap/bss_load.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_register_timeout
        - get_bss_load_update_timeout
        - update_channel_utilization
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bss_load.c:87,6'
          Dst:             get_bss_load_update_timeout
        - Src:             'bss_load.c:90,2'
          Dst:             eloop_register_timeout
        - Src:             'bss_load.c:90,2'
          Dst:             update_channel_utilization
    - functionName:    hostapd_drv_br_add_ip_neigh
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_br_delete_ip_neigh
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      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:    ipaddr_str
      functionSourceFile: '/src/hostap/src/ap/dhcp_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dhcp_snoop.c:25,2'
          Dst:             snprintf
    - functionName:    is_broadcast_ether_addr
      functionSourceFile: '/src/hostap/src/ap/../utils/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/ap/../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:    dhcp_snoop_deinit
      functionSourceFile: '/src/hostap/src/ap/dhcp_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - l2_packet_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dhcp_snoop.c:158,2'
          Dst:             l2_packet_deinit
    - functionName:    handle_dhcp
      functionSourceFile: '/src/hostap/src/ap/dhcp_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          441
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - WPA_GET_BE32
        - __bswap_32
        - ap_get_sta
        - hostapd_drv_br_add_ip_neigh
        - hostapd_drv_br_delete_ip_neigh
        - ipaddr_str
        - is_broadcast_ether_addr
        - ntohs
        - wpa_printf
        - x_snoop_mcast_to_ucast_convert_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dhcp_snoop.c:71,3'
          Branch Sides:    []
      Callsites:
        - Src:             'dhcp_snoop.c:49,11'
          Dst:             ntohs
        - Src:             'dhcp_snoop.c:53,6'
          Dst:             WPA_GET_BE32
        - Src:             'dhcp_snoop.c:74,19'
          Dst:             WPA_GET_BE32
        - Src:             'dhcp_snoop.c:92,34'
          Dst:             is_broadcast_ether_addr
        - Src:             'dhcp_snoop.c:96,4'
          Dst:             x_snoop_mcast_to_ucast_convert_send
        - Src:             'dhcp_snoop.c:107,9'
          Dst:             ap_get_sta
        - Src:             'dhcp_snoop.c:114,18'
          Dst:             __bswap_32
        - Src:             'dhcp_snoop.c:114,7'
          Dst:             ipaddr_str
        - Src:             'dhcp_snoop.c:111,3'
          Dst:             wpa_printf
        - Src:             'dhcp_snoop.c:123,19'
          Dst:             __bswap_32
        - Src:             'dhcp_snoop.c:123,8'
          Dst:             ipaddr_str
        - Src:             'dhcp_snoop.c:121,4'
          Dst:             wpa_printf
        - Src:             'dhcp_snoop.c:124,4'
          Dst:             hostapd_drv_br_delete_ip_neigh
        - Src:             'dhcp_snoop.c:128,9'
          Dst:             hostapd_drv_br_add_ip_neigh
        - Src:             'dhcp_snoop.c:131,4'
          Dst:             wpa_printf
    - functionName:    ntohs
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dhcp_snoop_init
      functionSourceFile: '/src/hostap/src/ap/dhcp_snoop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - handle_dhcp
        - strerror
        - wpa_printf
        - x_snoop_get_l2_packet
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dhcp_snoop.c:143,20'
          Dst:             x_snoop_get_l2_packet
        - Src:             'dhcp_snoop.c:143,20'
          Dst:             handle_dhcp
        - Src:             'dhcp_snoop.c:148,16'
          Dst:             __errno_location
        - Src:             'dhcp_snoop.c:148,7'
          Dst:             strerror
        - Src:             'dhcp_snoop.c:146,3'
          Dst:             wpa_printf
    - functionName:    hostapd_get_eap_user
      functionSourceFile: '/src/hostap/src/ap/eap_user_db.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          260
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - eap_server_get_type
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_user_db.c:238,6'
          Dst:             memcmp
        - Src:             'eap_user_db.c:241,36'
          Dst:             eap_server_get_type
        - Src:             'eap_user_db.c:247,6'
          Dst:             memcmp
        - Src:             'eap_user_db.c:250,37'
          Dst:             eap_server_get_type
        - Src:             'eap_user_db.c:254,4'
          Dst:             strlen
        - Src:             'eap_user_db.c:267,7'
          Dst:             memcmp
        - Src:             'eap_user_db.c:275,7'
          Dst:             memcmp
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/ap/../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:    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:    eth_p_oui_send
      functionSourceFile: '/src/hostap/src/ap/eth_p_oui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - l2_packet_send
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eth_p_oui.c:171,11'
          Dst:             os_zalloc
        - Src:             'eth_p_oui.c:179,20'
          Dst:             __bswap_16
        - Src:             'eth_p_oui.c:188,8'
          Dst:             l2_packet_send
    - functionName:    dl_list_empty
      functionSourceFile: '/src/hostap/src/ap/../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:    dl_list_del
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eth_p_oui_unregister
      functionSourceFile: '/src/hostap/src/ap/eth_p_oui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dl_list_del
        - dl_list_empty
        - l2_packet_deinit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'eth_p_oui.c:150,2'
          Dst:             dl_list_del
        - Src:             'eth_p_oui.c:153,6'
          Dst:             dl_list_empty
        - Src:             'eth_p_oui.c:154,3'
          Dst:             dl_list_del
        - Src:             'eth_p_oui.c:155,3'
          Dst:             l2_packet_deinit
    - functionName:    dl_list_add_tail
      functionSourceFile: '/src/hostap/src/ap/../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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/list.h:38,2'
          Dst:             dl_list_add
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/ap/../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:    eth_p_rx
      functionSourceFile: '/src/hostap/src/ap/eth_p_oui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - eth_p_oui_deliver
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eth_p_oui.c:68,6'
          Dst:             memcmp
        - Src:             'eth_p_oui.c:78,3'
          Dst:             eth_p_oui_deliver
    - functionName:    eth_p_oui_deliver
      functionSourceFile: '/src/hostap/src/ap/eth_p_oui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eth_p_oui_register
      functionSourceFile: '/src/hostap/src/ap/eth_p_oui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dl_list_add_tail
        - dl_list_init
        - eth_p_rx
        - l2_packet_init
        - os_strlcpy
        - os_zalloc
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'eth_p_oui.c:96,13'
          Dst:             os_zalloc
        - Src:             'eth_p_oui.c:108,7'
          Dst:             strcmp
        - Src:             'eth_p_oui.c:115,11'
          Dst:             os_zalloc
        - Src:             'eth_p_oui.c:119,3'
          Dst:             os_strlcpy
        - Src:             'eth_p_oui.c:120,15'
          Dst:             l2_packet_init
        - Src:             'eth_p_oui.c:120,15'
          Dst:             eth_p_rx
        - Src:             'eth_p_oui.c:126,3'
          Dst:             dl_list_init
        - Src:             'eth_p_oui.c:128,3'
          Dst:             dl_list_add_tail
        - Src:             'eth_p_oui.c:131,2'
          Dst:             dl_list_add_tail
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/ap/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_drv_set_countermeasures
      functionSourceFile: '/src/hostap/src/ap/./ap_drv_ops.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ieee80211_tkip_countermeasures_start
      functionSourceFile: '/src/hostap/src/ap/tkip_countermeasures.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ap_free_sta
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_drv_set_countermeasures
        - hostapd_drv_sta_deauth
        - hostapd_logger
        - ieee80211_tkip_countermeasures_stop
        - mlme_deauthenticate_indication
        - wpa_auth_countermeasures_start
        - wpa_gtk_rekey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tkip_countermeasures.c:38,2'
          Dst:             hostapd_logger
        - Src:             'tkip_countermeasures.c:41,2'
          Dst:             wpa_auth_countermeasures_start
        - Src:             'tkip_countermeasures.c:43,2'
          Dst:             hostapd_drv_set_countermeasures
        - Src:             'tkip_countermeasures.c:44,2'
          Dst:             wpa_gtk_rekey
        - Src:             'tkip_countermeasures.c:45,2'
          Dst:             eloop_cancel_timeout
        - Src:             'tkip_countermeasures.c:45,2'
          Dst:             ieee80211_tkip_countermeasures_stop
        - Src:             'tkip_countermeasures.c:46,2'
          Dst:             eloop_register_timeout
        - Src:             'tkip_countermeasures.c:46,2'
          Dst:             ieee80211_tkip_countermeasures_stop
        - Src:             'tkip_countermeasures.c:52,4'
          Dst:             mlme_deauthenticate_indication
        - Src:             'tkip_countermeasures.c:56,3'
          Dst:             hostapd_drv_sta_deauth
        - Src:             'tkip_countermeasures.c:58,3'
          Dst:             ap_free_sta
    - functionName:    ieee80211_tkip_countermeasures_stop
      functionSourceFile: '/src/hostap/src/ap/tkip_countermeasures.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hostapd_drv_set_countermeasures
        - hostapd_logger
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tkip_countermeasures.c:28,2'
          Dst:             hostapd_drv_set_countermeasures
        - Src:             'tkip_countermeasures.c:29,2'
          Dst:             hostapd_logger
    - functionName:    os_reltime_expired
      functionSourceFile: '/src/hostap/src/ap/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_reltime_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:105,2'
          Dst:             os_reltime_sub
    - functionName:    michael_mic_failure
      functionSourceFile: '/src/hostap/src/ap/tkip_countermeasures.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          142
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ap_get_sta
        - hostapd_logger
        - ieee80211_tkip_countermeasures_start
        - mlme_michaelmicfailure_indication
        - os_get_reltime
        - os_reltime_expired
        - wpa_auth_sta_local_mic_failure_report
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tkip_countermeasures.c:74,2'
          Dst:             hostapd_logger
        - Src:             'tkip_countermeasures.c:80,26'
          Dst:             ap_get_sta
        - Src:             'tkip_countermeasures.c:82,4'
          Dst:             wpa_auth_sta_local_mic_failure_report
        - Src:             'tkip_countermeasures.c:83,4'
          Dst:             hostapd_logger
        - Src:             'tkip_countermeasures.c:87,4'
          Dst:             mlme_michaelmicfailure_indication
        - Src:             'tkip_countermeasures.c:89,4'
          Dst:             wpa_printf
        - Src:             'tkip_countermeasures.c:97,2'
          Dst:             os_get_reltime
        - Src:             'tkip_countermeasures.c:98,6'
          Dst:             os_reltime_expired
        - Src:             'tkip_countermeasures.c:103,4'
          Dst:             ieee80211_tkip_countermeasures_start
    - functionName:    ieee80211_tkip_countermeasures_deinit
      functionSourceFile: '/src/hostap/src/ap/tkip_countermeasures.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - ieee80211_tkip_countermeasures_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tkip_countermeasures.c:65,2'
          Dst:             eloop_cancel_timeout
        - Src:             'tkip_countermeasures.c:65,2'
          Dst:             ieee80211_tkip_countermeasures_stop
    - functionName:    os_realloc_array
      functionSourceFile: '/src/hostap/src/radius/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/radius/../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:    radius_get_attr_type
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_gen_session_id
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_get_random
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1960,9'
          Dst:             os_get_random
    - functionName:    radius_msg_find_unlisted_attr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1950
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - radius_get_attr_hdr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1938,10'
          Dst:             radius_get_attr_hdr
    - functionName:    radius_get_attr_hdr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_mhead_u8
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:68,4'
          Dst:             wpabuf_mhead_u8
    - functionName:    wpabuf_mhead_u8
      functionSourceFile: '/src/hostap/src/radius/../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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:115,16'
          Dst:             wpabuf_mhead
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/radius/../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:    os_calloc
      functionSourceFile: '/src/hostap/src/radius/../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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:301,9'
          Dst:             os_zalloc
    - functionName:    radius_copy_class
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - os_calloc
        - os_memdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1913,14'
          Dst:             os_calloc
        - Src:             'radius.c:1920,23'
          Dst:             os_memdup
    - functionName:    radius_free_class
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_msg_get_tunnel_password
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          358
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - md5_vector
        - os_memdup
        - radius_get_attr_hdr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1802,10'
          Dst:             radius_get_attr_hdr
        - Src:             'radius.c:1825,8'
          Dst:             os_memdup
        - Src:             'radius.c:1841,7'
          Dst:             md5_vector
        - Src:             'radius.c:1842,4'
          Dst:             wpa_printf
        - Src:             'radius.c:1861,6'
          Dst:             md5_vector
        - Src:             'radius.c:1862,3'
          Dst:             wpa_printf
    - functionName:    cmp_int
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/radius/../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:    radius_msg_get_vlanid
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          441
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - WPA_GET_BE24
        - atoi
        - cmp_int
        - qsort
        - radius_get_attr_hdr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'radius.c:1706,3'
          Branch Sides:    []
      Callsites:
        - Src:             'radius.c:1694,10'
          Dst:             radius_get_attr_hdr
        - Src:             'radius.c:1711,16'
          Dst:             WPA_GET_BE24
        - Src:             'radius.c:1717,23'
          Dst:             WPA_GET_BE24
        - Src:             'radius.c:1728,14'
          Dst:             atoi
        - Src:             'radius.c:1737,14'
          Dst:             WPA_GET_BE24
        - Src:             'radius.c:1762,3'
          Dst:             qsort
        - Src:             'radius.c:1762,3'
          Dst:             cmp_int
    - functionName:    radius_msg_count_attr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - radius_get_attr_hdr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1637,34'
          Dst:             radius_get_attr_hdr
    - functionName:    radius_msg_get_attr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - radius_get_attr_hdr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1590,9'
          Dst:             radius_get_attr_hdr
    - functionName:    radius_msg_add_attr_user_password
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - radius_msg_add_attr
        - radius_user_password_hide
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1574,8'
          Dst:             radius_user_password_hide
        - Src:             'radius.c:1579,9'
          Dst:             radius_msg_add_attr
    - functionName:    radius_user_password_hide
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          216
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - md5_vector
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1535,6'
          Dst:             md5_vector
        - Src:             'radius.c:1536,3'
          Dst:             wpa_printf
        - Src:             'radius.c:1549,7'
          Dst:             md5_vector
        - Src:             'radius.c:1550,4'
          Dst:             wpa_printf
    - functionName:    radius_msg_add_attr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          392
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - radius_is_ext_type
        - radius_is_long_ext_type
        - radius_msg_add_attr_to_array
        - testing_test_fail
        - wpa_printf
        - wpabuf_mhead
        - wpabuf_put
        - wpabuf_put_data
        - wpabuf_put_u8
        - wpabuf_resize
        - wpabuf_tailroom
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:748,6'
          Dst:             testing_test_fail
        - Src:             'radius.c:752,8'
          Dst:             radius_is_ext_type
        - Src:             'radius.c:753,4'
          Dst:             wpa_printf
        - Src:             'radius.c:760,13'
          Dst:             radius_is_ext_type
        - Src:             'radius.c:761,3'
          Dst:             wpa_printf
        - Src:             'radius.c:765,6'
          Dst:             radius_is_long_ext_type
        - Src:             'radius.c:775,13'
          Dst:             radius_is_ext_type
        - Src:             'radius.c:783,3'
          Dst:             wpa_printf
        - Src:             'radius.c:789,6'
          Dst:             wpabuf_tailroom
        - Src:             'radius.c:791,7'
          Dst:             wpabuf_resize
        - Src:             'radius.c:793,14'
          Dst:             wpabuf_mhead
        - Src:             'radius.c:796,6'
          Dst:             radius_is_long_ext_type
        - Src:             'radius.c:802,10'
          Dst:             wpabuf_put
        - Src:             'radius.c:809,4'
          Dst:             wpabuf_put_u8
        - Src:             'radius.c:810,4'
          Dst:             wpabuf_put_data
        - Src:             'radius.c:813,8'
          Dst:             radius_msg_add_attr_to_array
        - Src:             'radius.c:817,13'
          Dst:             radius_is_ext_type
        - Src:             'radius.c:818,9'
          Dst:             wpabuf_put
        - Src:             'radius.c:823,3'
          Dst:             wpabuf_put_data
        - Src:             'radius.c:824,7'
          Dst:             radius_msg_add_attr_to_array
        - Src:             'radius.c:827,10'
          Dst:             wpabuf_put
        - Src:             'radius.c:830,3'
          Dst:             wpabuf_put_data
        - Src:             'radius.c:831,7'
          Dst:             radius_msg_add_attr_to_array
    - functionName:    testing_test_fail
      functionSourceFile: '/src/hostap/src/radius/../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:    radius_is_ext_type
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_is_long_ext_type
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/radius/../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:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/radius/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/radius/../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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    radius_msg_add_attr_to_array
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_realloc_array
        - wpabuf_head_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:724,15'
          Dst:             os_realloc_array
        - Src:             'radius.c:734,28'
          Dst:             wpabuf_head_u8
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/radius/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/radius/../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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_msg_add_ext_vs
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - int
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_PUT_BE32
        - radius_msg_add_attr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1497,2'
          Dst:             WPA_PUT_BE32
        - Src:             'radius.c:1501,9'
          Dst:             radius_msg_add_attr
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/radius/../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:    radius_msg_add_wfa
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE32
        - radius_msg_add_attr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1470,2'
          Dst:             WPA_PUT_BE32
        - Src:             'radius.c:1475,9'
          Dst:             radius_msg_add_attr
    - functionName:    encrypt_ms_key
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          179
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_PUT_BE16
        - md5_vector
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1259,2'
          Dst:             WPA_PUT_BE16
        - Src:             'radius.c:1286,7'
          Dst:             md5_vector
        - Src:             'radius.c:1287,4'
          Dst:             wpa_printf
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/radius/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_msg_add_mppe_keys
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          224
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_PUT_BE16
        - encrypt_ms_key
        - htonl
        - os_get_random
        - radius_msg_add_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1388,18'
          Dst:             htonl
        - Src:             'radius.c:1409,6'
          Dst:             os_get_random
        - Src:             'radius.c:1414,2'
          Dst:             WPA_PUT_BE16
        - Src:             'radius.c:1416,6'
          Dst:             encrypt_ms_key
        - Src:             'radius.c:1421,9'
          Dst:             radius_msg_add_attr
        - Src:             'radius.c:1440,2'
          Dst:             WPA_PUT_BE16
        - Src:             'radius.c:1442,6'
          Dst:             encrypt_ms_key
        - Src:             'radius.c:1447,9'
          Dst:             radius_msg_add_attr
    - functionName:    radius_msg_get_cisco_keys
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - decrypt_ms_key
        - memcmp
        - os_zalloc
        - radius_msg_get_vendor_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1362,9'
          Dst:             os_zalloc
        - Src:             'radius.c:1366,8'
          Dst:             radius_msg_get_vendor_attr
        - Src:             'radius.c:1369,6'
          Dst:             memcmp
        - Src:             'radius.c:1370,16'
          Dst:             decrypt_ms_key
    - functionName:    radius_msg_get_vendor_attr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          217
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ntohl
        - os_memdup
        - radius_get_attr_hdr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1122,34'
          Dst:             radius_get_attr_hdr
        - Src:             'radius.c:1141,7'
          Dst:             ntohl
        - Src:             'radius.c:1157,11'
          Dst:             os_memdup
    - functionName:    decrypt_ms_key
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          250
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - md5_vector
        - os_memdup
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1185,3'
          Dst:             wpa_printf
        - Src:             'radius.c:1193,3'
          Dst:             wpa_printf
        - Src:             'radius.c:1219,7'
          Dst:             md5_vector
        - Src:             'radius.c:1220,4'
          Dst:             wpa_printf
        - Src:             'radius.c:1232,3'
          Dst:             wpa_printf
        - Src:             'radius.c:1237,8'
          Dst:             os_memdup
    - functionName:    radius_msg_get_ms_keys
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - decrypt_ms_key
        - os_zalloc
        - radius_msg_get_vendor_attr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1313,9'
          Dst:             os_zalloc
        - Src:             'radius.c:1317,8'
          Dst:             radius_msg_get_vendor_attr
        - Src:             'radius.c:1321,16'
          Dst:             decrypt_ms_key
        - Src:             'radius.c:1326,4'
          Dst:             wpa_printf
        - Src:             'radius.c:1332,8'
          Dst:             radius_msg_get_vendor_attr
        - Src:             'radius.c:1336,16'
          Dst:             decrypt_ms_key
        - Src:             'radius.c:1341,4'
          Dst:             wpa_printf
    - functionName:    radius_msg_make_authenticator
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - os_get_random
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1101,9'
          Dst:             os_get_random
    - functionName:    radius_msg_copy_attr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - radius_get_attr_hdr
        - radius_msg_add_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1083,10'
          Dst:             radius_get_attr_hdr
        - Src:             'radius.c:1085,9'
          Dst:             radius_msg_add_attr
    - functionName:    radius_msg_get_attr_ptr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - radius_get_attr_hdr
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1614,9'
          Dst:             radius_get_attr_hdr
    - functionName:    radius_msg_verify
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          158
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - md5_vector
        - os_memcmp_const
        - radius_msg_get_attr_ptr
        - radius_msg_verify_msg_auth
        - wpa_printf
        - wpabuf_head_u8
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:1032,3'
          Dst:             wpa_printf
        - Src:             'radius.c:1040,7'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius.c:1051,6'
          Dst:             radius_msg_verify_msg_auth
        - Src:             'radius.c:1061,12'
          Dst:             wpabuf_head_u8
        - Src:             'radius.c:1062,11'
          Dst:             wpabuf_len
        - Src:             'radius.c:1065,6'
          Dst:             md5_vector
        - Src:             'radius.c:1066,6'
          Dst:             os_memcmp_const
        - Src:             'radius.c:1067,3'
          Dst:             wpa_printf
    - functionName:    radius_msg_verify_msg_auth
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - hmac_md5
        - os_memcmp_const
        - radius_get_attr_hdr
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:981,9'
          Dst:             radius_get_attr_hdr
        - Src:             'radius.c:984,5'
          Dst:             wpa_printf
        - Src:             'radius.c:992,3'
          Dst:             wpa_printf
        - Src:             'radius.c:1004,35'
          Dst:             wpabuf_head
        - Src:             'radius.c:1005,8'
          Dst:             wpabuf_len
        - Src:             'radius.c:1004,6'
          Dst:             hmac_md5
        - Src:             'radius.c:1006,3'
          Dst:             wpa_printf
        - Src:             'radius.c:1015,6'
          Dst:             os_memcmp_const
        - Src:             'radius.c:1016,3'
          Dst:             wpa_printf
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/radius/../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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_msg_get_eap
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - radius_get_attr_hdr
        - wpabuf_alloc
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:946,10'
          Dst:             radius_get_attr_hdr
        - Src:             'radius.c:955,8'
          Dst:             wpabuf_alloc
        - Src:             'radius.c:960,10'
          Dst:             radius_get_attr_hdr
        - Src:             'radius.c:964,4'
          Dst:             wpabuf_put_data
    - functionName:    radius_msg_add_eap
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - radius_msg_add_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:923,8'
          Dst:             radius_msg_add_attr
    - functionName:    radius_msg_parse
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - __bswap_16
        - os_zalloc
        - radius_msg_add_attr_to_array
        - radius_msg_free
        - radius_msg_initialize
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_mhead_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:861,12'
          Dst:             __bswap_16
        - Src:             'radius.c:863,3'
          Dst:             wpa_printf
        - Src:             'radius.c:868,3'
          Dst:             wpa_printf
        - Src:             'radius.c:872,8'
          Dst:             os_zalloc
        - Src:             'radius.c:876,13'
          Dst:             wpabuf_alloc_copy
        - Src:             'radius.c:877,26'
          Dst:             radius_msg_initialize
        - Src:             'radius.c:878,3'
          Dst:             radius_msg_free
        - Src:             'radius.c:881,13'
          Dst:             wpabuf_mhead
        - Src:             'radius.c:884,8'
          Dst:             wpabuf_mhead_u8
        - Src:             'radius.c:885,8'
          Dst:             wpabuf_mhead_u8
        - Src:             'radius.c:885,36'
          Dst:             wpabuf_len
        - Src:             'radius.c:897,7'
          Dst:             radius_msg_add_attr_to_array
        - Src:             'radius.c:906,2'
          Dst:             radius_msg_free
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_msg_initialize
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:81,18'
          Dst:             os_calloc
    - functionName:    radius_msg_free
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:132,2'
          Dst:             wpabuf_free
    - functionName:    radius_msg_verify_das_req
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          222
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - hmac_md5
        - md5_vector
        - os_memcmp_const
        - radius_get_attr_hdr
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:666,11'
          Dst:             wpabuf_len
        - Src:             'radius.c:669,6'
          Dst:             md5_vector
        - Src:             'radius.c:670,3'
          Dst:             wpa_printf
        - Src:             'radius.c:673,6'
          Dst:             os_memcmp_const
        - Src:             'radius.c:677,9'
          Dst:             radius_get_attr_hdr
        - Src:             'radius.c:680,5'
          Dst:             wpa_printf
        - Src:             'radius.c:691,4'
          Dst:             wpa_printf
        - Src:             'radius.c:704,35'
          Dst:             wpabuf_head
        - Src:             'radius.c:705,8'
          Dst:             wpabuf_len
        - Src:             'radius.c:704,6'
          Dst:             hmac_md5
        - Src:             'radius.c:706,3'
          Dst:             wpa_printf
        - Src:             'radius.c:713,9'
          Dst:             os_memcmp_const
    - functionName:    radius_msg_verify_acct_req
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - md5_vector
        - os_memcmp_const
        - wpa_printf
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:635,11'
          Dst:             wpabuf_len
        - Src:             'radius.c:638,6'
          Dst:             md5_vector
        - Src:             'radius.c:639,3'
          Dst:             wpa_printf
        - Src:             'radius.c:642,9'
          Dst:             os_memcmp_const
    - functionName:    radius_msg_finish_acct_resp
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          98
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
        - md5_vector
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:601,21'
          Dst:             wpabuf_len
        - Src:             'radius.c:601,21'
          Dst:             __bswap_16
        - Src:             'radius.c:603,12'
          Dst:             wpabuf_head
        - Src:             'radius.c:604,11'
          Dst:             wpabuf_len
        - Src:             'radius.c:607,6'
          Dst:             md5_vector
        - Src:             'radius.c:608,3'
          Dst:             wpa_printf
        - Src:             'radius.c:612,6'
          Dst:             wpabuf_len
        - Src:             'radius.c:614,23'
          Dst:             wpabuf_len
        - Src:             'radius.c:613,3'
          Dst:             wpa_printf
    - functionName:    radius_msg_finish_acct
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_16
        - md5_vector
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:575,21'
          Dst:             wpabuf_len
        - Src:             'radius.c:575,21'
          Dst:             __bswap_16
        - Src:             'radius.c:577,12'
          Dst:             wpabuf_head
        - Src:             'radius.c:578,11'
          Dst:             wpabuf_len
        - Src:             'radius.c:581,6'
          Dst:             md5_vector
        - Src:             'radius.c:582,3'
          Dst:             wpa_printf
        - Src:             'radius.c:586,6'
          Dst:             wpabuf_len
        - Src:             'radius.c:588,23'
          Dst:             wpabuf_len
        - Src:             'radius.c:587,3'
          Dst:             wpa_printf
    - functionName:    radius_msg_finish_das_resp
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - hmac_md5
        - md5_vector
        - radius_msg_auth_pos
        - wpa_printf
        - wpabuf_head
        - wpabuf_head_u8
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:538,8'
          Dst:             radius_msg_auth_pos
        - Src:             'radius.c:542,21'
          Dst:             wpabuf_len
        - Src:             'radius.c:542,21'
          Dst:             __bswap_16
        - Src:             'radius.c:544,35'
          Dst:             wpabuf_head
        - Src:             'radius.c:545,8'
          Dst:             wpabuf_len
        - Src:             'radius.c:544,6'
          Dst:             hmac_md5
        - Src:             'radius.c:546,3'
          Dst:             wpa_printf
        - Src:             'radius.c:551,12'
          Dst:             wpabuf_head_u8
        - Src:             'radius.c:552,11'
          Dst:             wpabuf_len
        - Src:             'radius.c:555,6'
          Dst:             md5_vector
        - Src:             'radius.c:556,3'
          Dst:             wpa_printf
        - Src:             'radius.c:560,6'
          Dst:             wpabuf_len
        - Src:             'radius.c:562,23'
          Dst:             wpabuf_len
        - Src:             'radius.c:561,3'
          Dst:             wpa_printf
    - functionName:    radius_msg_auth_pos
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - radius_msg_add_msg_auth
        - radius_msg_get_attr_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:449,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius.c:457,9'
          Dst:             radius_msg_add_msg_auth
    - functionName:    radius_msg_add_msg_auth
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - radius_msg_add_attr
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:432,9'
          Dst:             radius_msg_add_attr
        - Src:             'radius.c:435,3'
          Dst:             wpa_printf
    - functionName:    radius_msg_finish_srv
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          145
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - hmac_md5
        - md5_vector
        - radius_msg_auth_pos
        - wpa_printf
        - wpabuf_head
        - wpabuf_head_u8
        - wpabuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:495,8'
          Dst:             radius_msg_auth_pos
        - Src:             'radius.c:498,21'
          Dst:             wpabuf_len
        - Src:             'radius.c:498,21'
          Dst:             __bswap_16
        - Src:             'radius.c:501,35'
          Dst:             wpabuf_head
        - Src:             'radius.c:502,8'
          Dst:             wpabuf_len
        - Src:             'radius.c:501,6'
          Dst:             hmac_md5
        - Src:             'radius.c:503,3'
          Dst:             wpa_printf
        - Src:             'radius.c:512,12'
          Dst:             wpabuf_head_u8
        - Src:             'radius.c:513,11'
          Dst:             wpabuf_len
        - Src:             'radius.c:516,6'
          Dst:             md5_vector
        - Src:             'radius.c:517,3'
          Dst:             wpa_printf
        - Src:             'radius.c:521,6'
          Dst:             wpabuf_len
        - Src:             'radius.c:523,23'
          Dst:             wpabuf_len
        - Src:             'radius.c:522,3'
          Dst:             wpa_printf
    - functionName:    radius_msg_finish
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
        - hmac_md5
        - radius_msg_auth_pos
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:467,9'
          Dst:             radius_msg_auth_pos
        - Src:             'radius.c:470,22'
          Dst:             wpabuf_len
        - Src:             'radius.c:470,22'
          Dst:             __bswap_16
        - Src:             'radius.c:471,36'
          Dst:             wpabuf_head
        - Src:             'radius.c:472,9'
          Dst:             wpabuf_len
        - Src:             'radius.c:471,7'
          Dst:             hmac_md5
        - Src:             'radius.c:473,4'
          Dst:             wpa_printf
        - Src:             'radius.c:477,22'
          Dst:             wpabuf_len
        - Src:             'radius.c:477,22'
          Dst:             __bswap_16
        - Src:             'radius.c:479,6'
          Dst:             wpabuf_len
        - Src:             'radius.c:481,23'
          Dst:             wpabuf_len
        - Src:             'radius.c:480,3'
          Dst:             wpa_printf
    - functionName:    radius_msg_dump_attr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          275
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_BE32
        - inet_ntoa
        - inet_ntop
        - printf_encode
        - radius_get_attr_type
        - radius_is_ext_type
        - wpa_printf
        - wpa_snprintf_hex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'radius.c:357,2'
          Branch Sides:    []
      Callsites:
        - Src:             'radius.c:327,6'
          Dst:             radius_is_ext_type
        - Src:             'radius.c:329,4'
          Dst:             wpa_printf
        - Src:             'radius.c:339,10'
          Dst:             radius_get_attr_type
        - Src:             'radius.c:340,3'
          Dst:             wpa_printf
        - Src:             'radius.c:346,10'
          Dst:             radius_get_attr_type
        - Src:             'radius.c:347,3'
          Dst:             wpa_printf
        - Src:             'radius.c:359,3'
          Dst:             printf_encode
        - Src:             'radius.c:360,3'
          Dst:             wpa_printf
        - Src:             'radius.c:368,8'
          Dst:             inet_ntoa
        - Src:             'radius.c:367,4'
          Dst:             wpa_printf
        - Src:             'radius.c:370,4'
          Dst:             wpa_printf
        - Src:             'radius.c:380,11'
          Dst:             inet_ntop
        - Src:             'radius.c:381,4'
          Dst:             wpa_printf
        - Src:             'radius.c:384,4'
          Dst:             wpa_printf
        - Src:             'radius.c:392,3'
          Dst:             wpa_snprintf_hex
        - Src:             'radius.c:393,3'
          Dst:             wpa_printf
        - Src:             'radius.c:399,8'
          Dst:             WPA_GET_BE32
        - Src:             'radius.c:398,4'
          Dst:             wpa_printf
        - Src:             'radius.c:401,4'
          Dst:             wpa_printf
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_code_string
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'radius.c:140,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    radius_msg_dump
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - radius_code_string
        - radius_get_attr_hdr
        - radius_msg_dump_attr
        - wpa_printf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:416,22'
          Dst:             radius_code_string
        - Src:             'radius.c:417,28'
          Dst:             __bswap_16
        - Src:             'radius.c:415,2'
          Dst:             wpa_printf
        - Src:             'radius.c:420,34'
          Dst:             radius_get_attr_hdr
        - Src:             'radius.c:421,3'
          Dst:             radius_msg_dump_attr
    - functionName:    radius_msg_set_hdr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_msg_new
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_zalloc
        - radius_msg_free
        - radius_msg_initialize
        - radius_msg_set_hdr
        - wpabuf_alloc
        - wpabuf_put
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'radius.c:106,8'
          Dst:             os_zalloc
        - Src:             'radius.c:110,13'
          Dst:             wpabuf_alloc
        - Src:             'radius.c:111,26'
          Dst:             radius_msg_initialize
        - Src:             'radius.c:112,3'
          Dst:             radius_msg_free
        - Src:             'radius.c:115,13'
          Dst:             wpabuf_put
        - Src:             'radius.c:117,2'
          Dst:             radius_msg_set_hdr
    - functionName:    radius_msg_get_buf
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      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:    radius_msg_get_hdr
      functionSourceFile: '/src/hostap/src/radius/radius.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/radius/../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:    radius_client_receive
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          518
      EdgeCount:       78
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - hostapd_logger
        - os_get_reltime
        - radius_client_msg_free
        - radius_msg_dump
        - radius_msg_free
        - radius_msg_get_hdr
        - radius_msg_parse
        - recvmsg
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'radius_client.c:1229,2'
          Branch Sides:    []
        - Branch String:   'radius_client.c:1282,3'
          Branch Sides:    []
      Callsites:
        - Src:             'radius_client.c:1155,8'
          Dst:             recvmsg
        - Src:             'radius_client.c:1157,56'
          Dst:             __errno_location
        - Src:             'radius_client.c:1157,47'
          Dst:             strerror
        - Src:             'radius_client.c:1157,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1207,2'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:1212,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1216,8'
          Dst:             radius_msg_parse
        - Src:             'radius_client.c:1218,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1222,8'
          Dst:             radius_msg_get_hdr
        - Src:             'radius_client.c:1224,2'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:1227,3'
          Dst:             radius_msg_dump
        - Src:             'radius_client.c:1251,7'
          Dst:             radius_msg_get_hdr
        - Src:             'radius_client.c:1259,3'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:1267,2'
          Dst:             os_get_reltime
        - Src:             'radius_client.c:1270,2'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:1284,4'
          Dst:             radius_msg_free
        - Src:             'radius_client.c:1300,4'
          Dst:             radius_client_msg_free
        - Src:             'radius_client.c:1315,2'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:1323,2'
          Dst:             radius_msg_free
    - functionName:    recvmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_client_msg_free
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - radius_msg_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:269,2'
          Dst:             radius_msg_free
    - functionName:    radius_client_disable_pmtu_discovery
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:784,6'
          Dst:             setsockopt
        - Src:             'radius_client.c:788,16'
          Dst:             __errno_location
        - Src:             'radius_client.c:788,7'
          Dst:             strerror
        - Src:             'radius_client.c:787,3'
          Dst:             wpa_printf
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_client_update_acct_msgs
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - radius_msg_finish_acct
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:1532,8'
          Dst:             radius_msg_finish_acct
        - Src:             'radius_client.c:1534,5'
          Dst:             wpa_printf
    - functionName:    radius_change_server
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          679
      EdgeCount:       130
      CyclomaticComplexity: 30
      functionsReached:
        - __errno_location
        - bind
        - close
        - connect
        - eloop_cancel_timeout
        - eloop_register_read_sock
        - eloop_register_timeout
        - getsockname
        - hostapd_ip_txt
        - hostapd_logger
        - htons
        - inet_ntoa
        - inet_ntop
        - memcmp
        - ntohs
        - radius_client_disable_pmtu_discovery
        - radius_client_flush
        - radius_client_receive
        - radius_client_timer
        - radius_client_update_acct_msgs
        - radius_close_acct_socket
        - radius_close_auth_socket
        - setsockopt
        - socket
        - strerror
        - strlen
        - wpa_printf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'radius_client.c:1618,2'
          Branch Sides:    []
        - Branch String:   'radius_client.c:1681,3'
          Branch Sides:    []
        - Branch String:   'radius_client.c:1728,2'
          Branch Sides:    []
      Callsites:
        - Src:             'radius_client.c:1564,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1573,10'
          Dst:             hostapd_ip_txt
        - Src:             'radius_client.c:1569,2'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:1579,4'
          Dst:             radius_client_flush
        - Src:             'radius_client.c:1584,7'
          Dst:             memcmp
        - Src:             'radius_client.c:1594,4'
          Dst:             radius_client_flush
        - Src:             'radius_client.c:1596,4'
          Dst:             radius_client_update_acct_msgs
        - Src:             'radius_client.c:1613,3'
          Dst:             eloop_cancel_timeout
        - Src:             'radius_client.c:1613,3'
          Dst:             radius_client_timer
        - Src:             'radius_client.c:1614,3'
          Dst:             eloop_register_timeout
        - Src:             'radius_client.c:1614,3'
          Dst:             radius_client_timer
        - Src:             'radius_client.c:1623,19'
          Dst:             htons
        - Src:             'radius_client.c:1626,14'
          Dst:             socket
        - Src:             'radius_client.c:1628,4'
          Dst:             radius_client_disable_pmtu_discovery
        - Src:             'radius_client.c:1636,21'
          Dst:             htons
        - Src:             'radius_client.c:1639,14'
          Dst:             socket
        - Src:             'radius_client.c:1647,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1666,11'
          Dst:             strlen
        - Src:             'radius_client.c:1664,7'
          Dst:             setsockopt
        - Src:             'radius_client.c:1669,17'
          Dst:             __errno_location
        - Src:             'radius_client.c:1669,8'
          Dst:             strerror
        - Src:             'radius_client.c:1667,4'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1673,4'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1686,22'
          Dst:             htons
        - Src:             'radius_client.c:1696,24'
          Dst:             htons
        - Src:             'radius_client.c:1702,4'
          Dst:             close
        - Src:             'radius_client.c:1706,7'
          Dst:             bind
        - Src:             'radius_client.c:1708,17'
          Dst:             __errno_location
        - Src:             'radius_client.c:1708,8'
          Dst:             strerror
        - Src:             'radius_client.c:1707,4'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1709,4'
          Dst:             close
        - Src:             'radius_client.c:1714,6'
          Dst:             connect
        - Src:             'radius_client.c:1715,21'
          Dst:             __errno_location
        - Src:             'radius_client.c:1716,4'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1721,17'
          Dst:             __errno_location
        - Src:             'radius_client.c:1721,8'
          Dst:             strerror
        - Src:             'radius_client.c:1720,4'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1722,4'
          Dst:             close
        - Src:             'radius_client.c:1731,7'
          Dst:             getsockname
        - Src:             'radius_client.c:1734,8'
          Dst:             inet_ntoa
        - Src:             'radius_client.c:1735,8'
          Dst:             ntohs
        - Src:             'radius_client.c:1733,4'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1741,7'
          Dst:             getsockname
        - Src:             'radius_client.c:1744,8'
          Dst:             inet_ntop
        - Src:             'radius_client.c:1746,8'
          Dst:             ntohs
        - Src:             'radius_client.c:1743,4'
          Dst:             wpa_printf
        - Src:             'radius_client.c:1755,3'
          Dst:             radius_close_auth_socket
        - Src:             'radius_client.c:1758,3'
          Dst:             radius_close_acct_socket
        - Src:             'radius_client.c:1763,3'
          Dst:             eloop_register_read_sock
        - Src:             'radius_client.c:1763,3'
          Dst:             radius_client_receive
    - functionName:    radius_client_flush
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - eloop_cancel_timeout
        - radius_client_msg_free
        - radius_client_timer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:1506,4'
          Dst:             radius_client_msg_free
        - Src:             'radius_client.c:1515,3'
          Dst:             eloop_cancel_timeout
        - Src:             'radius_client.c:1515,3'
          Dst:             radius_client_timer
    - functionName:    radius_client_timer
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          347
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_logger
        - os_get_reltime
        - radius_client_acct_failover
        - radius_client_auth_failover
        - radius_client_msg_free
        - radius_client_retransmit
        - radius_client_timer
        - wpa_printf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:565,2'
          Dst:             os_get_reltime
        - Src:             'radius_client.c:584,3'
          Dst:             radius_client_auth_failover
        - Src:             'radius_client.c:587,3'
          Dst:             radius_client_acct_failover
        - Src:             'radius_client.c:596,7'
          Dst:             radius_client_retransmit
        - Src:             'radius_client.c:604,4'
          Dst:             radius_client_msg_free
        - Src:             'radius_client.c:610,4'
          Dst:             wpa_printf
        - Src:             'radius_client.c:627,3'
          Dst:             eloop_cancel_timeout
        - Src:             'radius_client.c:627,3'
          Dst:             radius_client_timer
        - Src:             'radius_client.c:628,3'
          Dst:             eloop_register_timeout
        - Src:             'radius_client.c:628,3'
          Dst:             radius_client_timer
        - Src:             'radius_client.c:630,3'
          Dst:             hostapd_logger
    - 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:    10
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      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:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_close_auth_socket
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - eloop_unregister_read_sock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:802,3'
          Dst:             eloop_unregister_read_sock
        - Src:             'radius_client.c:803,3'
          Dst:             close
    - functionName:    radius_close_acct_socket
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - eloop_unregister_read_sock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:817,3'
          Dst:             eloop_unregister_read_sock
        - Src:             'radius_client.c:818,3'
          Dst:             close
    - functionName:    radius_client_auth_failover
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_ip_txt
        - hostapd_logger
        - radius_change_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:649,10'
          Dst:             hostapd_ip_txt
        - Src:             'radius_client.c:646,2'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:661,2'
          Dst:             radius_change_server
    - functionName:    radius_client_acct_failover
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_ip_txt
        - hostapd_logger
        - radius_change_server
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:676,10'
          Dst:             hostapd_ip_txt
        - Src:             'radius_client.c:673,2'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:689,2'
          Dst:             radius_change_server
    - functionName:    radius_client_retransmit
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          534
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - WPA_PUT_BE32
        - hostapd_logger
        - os_get_reltime
        - radius_client_acct_failover
        - radius_client_auth_failover
        - radius_client_get_id
        - radius_client_handle_send_error
        - radius_client_init_acct
        - radius_client_init_auth
        - radius_msg_dump
        - radius_msg_finish_acct
        - radius_msg_get_attr_ptr
        - radius_msg_get_buf
        - radius_msg_get_hdr
        - send
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:400,4'
          Dst:             radius_client_init_acct
        - Src:             'radius_client.c:403,4'
          Dst:             radius_client_acct_failover
        - Src:             'radius_client.c:421,4'
          Dst:             radius_client_init_auth
        - Src:             'radius_client.c:424,4'
          Dst:             radius_client_auth_failover
        - Src:             'radius_client.c:438,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:449,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:464,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_client.c:475,9'
          Dst:             radius_msg_get_hdr
        - Src:             'radius_client.c:476,21'
          Dst:             radius_client_get_id
        - Src:             'radius_client.c:480,3'
          Dst:             WPA_PUT_BE32
        - Src:             'radius_client.c:482,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:485,7'
          Dst:             radius_msg_finish_acct
        - Src:             'radius_client.c:487,4'
          Dst:             wpa_printf
        - Src:             'radius_client.c:491,4'
          Dst:             radius_msg_dump
        - Src:             'radius_client.c:497,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:506,10'
          Dst:             radius_msg_get_hdr
        - Src:             'radius_client.c:504,2'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:508,2'
          Dst:             os_get_reltime
        - Src:             'radius_client.c:509,8'
          Dst:             radius_msg_get_buf
        - Src:             'radius_client.c:526,6'
          Dst:             wpabuf_len
        - Src:             'radius_client.c:525,2'
          Dst:             wpa_printf
        - Src:             'radius_client.c:527,14'
          Dst:             wpabuf_head
        - Src:             'radius_client.c:527,32'
          Dst:             wpabuf_len
        - Src:             'radius_client.c:527,6'
          Dst:             send
        - Src:             'radius_client.c:528,7'
          Dst:             radius_client_handle_send_error
    - functionName:    radius_client_init_acct
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - radius_change_server
        - radius_close_acct_socket
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:1833,2'
          Dst:             radius_close_acct_socket
        - Src:             'radius_client.c:1834,9'
          Dst:             radius_change_server
    - functionName:    radius_client_init_auth
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - radius_change_server
        - radius_close_auth_socket
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:1826,2'
          Dst:             radius_close_auth_socket
        - Src:             'radius_client.c:1827,9'
          Dst:             radius_change_server
    - functionName:    radius_client_get_id
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_logger
        - radius_client_msg_free
        - radius_msg_get_hdr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:1457,7'
          Dst:             radius_msg_get_hdr
        - Src:             'radius_client.c:1458,4'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:1475,4'
          Dst:             radius_client_msg_free
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/radius/../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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/radius/../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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_client_handle_send_error
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - hostapd_logger
        - radius_client_init_acct
        - radius_client_init_auth
        - strerror
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:351,15'
          Dst:             __errno_location
        - Src:             'radius_client.c:352,60'
          Dst:             __errno_location
        - Src:             'radius_client.c:352,51'
          Dst:             strerror
        - Src:             'radius_client.c:352,2'
          Dst:             wpa_printf
        - Src:             'radius_client.c:355,3'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:361,4'
          Dst:             radius_client_init_acct
        - Src:             'radius_client.c:364,4'
          Dst:             radius_client_init_auth
    - functionName:    radius_client_update_timeout
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - hostapd_logger
        - os_get_reltime
        - radius_client_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:699,2'
          Dst:             eloop_cancel_timeout
        - Src:             'radius_client.c:699,2'
          Dst:             radius_client_timer
        - Src:             'radius_client.c:711,2'
          Dst:             os_get_reltime
        - Src:             'radius_client.c:714,2'
          Dst:             eloop_register_timeout
        - Src:             'radius_client.c:714,2'
          Dst:             radius_client_timer
        - Src:             'radius_client.c:716,2'
          Dst:             hostapd_logger
    - functionName:    radius_client_reconfig
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2121
      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:    radius_client_dump_acct_server
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hostapd_ip_txt
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:2057,7'
          Dst:             hostapd_ip_txt
        - Src:             'radius_client.c:2042,9'
          Dst:             snprintf
    - functionName:    radius_client_dump_auth_server
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hostapd_ip_txt
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:2009,7'
          Dst:             hostapd_ip_txt
        - Src:             'radius_client.c:1992,9'
          Dst:             snprintf
    - functionName:    radius_client_get_mib
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - radius_client_dump_acct_server
        - radius_client_dump_auth_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:2095,13'
          Dst:             radius_client_dump_auth_server
        - Src:             'radius_client.c:2105,13'
          Dst:             radius_client_dump_acct_server
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/radius/../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:    radius_client_flush_auth
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ether_addr_equal
        - hostapd_logger
        - radius_client_msg_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:1952,7'
          Dst:             ether_addr_equal
        - Src:             'radius_client.c:1953,4'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:1966,4'
          Dst:             radius_client_msg_free
    - functionName:    radius_retry_primary_timer
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - eloop_register_timeout
        - radius_change_server
        - radius_retry_primary_timer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:1797,7'
          Dst:             radius_change_server
        - Src:             'radius_client.c:1800,4'
          Dst:             radius_change_server
        - Src:             'radius_client.c:1809,7'
          Dst:             radius_change_server
        - Src:             'radius_client.c:1812,4'
          Dst:             radius_change_server
        - Src:             'radius_client.c:1818,3'
          Dst:             eloop_register_timeout
        - Src:             'radius_client.c:1818,3'
          Dst:             radius_retry_primary_timer
    - functionName:    radius_client_deinit
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eloop_cancel_timeout
        - radius_client_flush
        - radius_close_acct_socket
        - radius_close_auth_socket
        - radius_retry_primary_timer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:1914,2'
          Dst:             radius_close_auth_socket
        - Src:             'radius_client.c:1915,2'
          Dst:             radius_close_acct_socket
        - Src:             'radius_client.c:1917,2'
          Dst:             eloop_cancel_timeout
        - Src:             'radius_client.c:1917,2'
          Dst:             radius_retry_primary_timer
        - Src:             'radius_client.c:1919,2'
          Dst:             radius_client_flush
    - functionName:    radius_client_init
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - eloop_register_timeout
        - os_zalloc
        - radius_client_deinit
        - radius_client_init_acct
        - radius_client_init_auth
        - radius_retry_primary_timer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:1862,11'
          Dst:             os_zalloc
        - Src:             'radius_client.c:1870,27'
          Dst:             radius_client_init_auth
        - Src:             'radius_client.c:1871,3'
          Dst:             radius_client_deinit
        - Src:             'radius_client.c:1875,27'
          Dst:             radius_client_init_acct
        - Src:             'radius_client.c:1876,3'
          Dst:             radius_client_deinit
        - Src:             'radius_client.c:1881,3'
          Dst:             eloop_register_timeout
        - Src:             'radius_client.c:1881,3'
          Dst:             radius_retry_primary_timer
    - functionName:    radius_client_list_add
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - eloop_terminated
        - os_get_reltime
        - os_zalloc
        - radius_client_msg_free
        - radius_client_update_timeout
        - radius_msg_free
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:730,6'
          Dst:             eloop_terminated
        - Src:             'radius_client.c:733,3'
          Dst:             radius_msg_free
        - Src:             'radius_client.c:737,10'
          Dst:             os_zalloc
        - Src:             'radius_client.c:739,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:740,3'
          Dst:             radius_msg_free
        - Src:             'radius_client.c:750,2'
          Dst:             os_get_reltime
        - Src:             'radius_client.c:760,2'
          Dst:             radius_client_update_timeout
        - Src:             'radius_client.c:763,3'
          Dst:             wpa_printf
        - Src:             'radius_client.c:771,4'
          Dst:             radius_client_msg_free
    - functionName:    radius_client_send
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          318
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - hostapd_logger
        - radius_client_handle_send_error
        - radius_client_init_acct
        - radius_client_init_auth
        - radius_client_list_add
        - radius_msg_dump
        - radius_msg_finish
        - radius_msg_finish_acct
        - radius_msg_get_buf
        - send
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:872,4'
          Dst:             radius_client_init_acct
        - Src:             'radius_client.c:876,4'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:884,7'
          Dst:             radius_msg_finish_acct
        - Src:             'radius_client.c:886,4'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:901,4'
          Dst:             radius_client_init_auth
        - Src:             'radius_client.c:905,4'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:913,7'
          Dst:             radius_msg_finish
        - Src:             'radius_client.c:915,4'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:926,2'
          Dst:             hostapd_logger
        - Src:             'radius_client.c:930,3'
          Dst:             radius_msg_dump
        - Src:             'radius_client.c:941,8'
          Dst:             radius_msg_get_buf
        - Src:             'radius_client.c:957,6'
          Dst:             wpabuf_len
        - Src:             'radius_client.c:956,2'
          Dst:             wpa_printf
        - Src:             'radius_client.c:958,16'
          Dst:             wpabuf_head
        - Src:             'radius_client.c:958,34'
          Dst:             wpabuf_len
        - Src:             'radius_client.c:958,8'
          Dst:             send
        - Src:             'radius_client.c:963,3'
          Dst:             radius_client_handle_send_error
        - Src:             'radius_client.c:968,2'
          Dst:             radius_client_list_add
    - functionName:    radius_client_set_interim_error_cb
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 340
      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:    os_realloc_array
      functionSourceFile: '/src/hostap/src/radius/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:589,9'
          Dst:             realloc
    - functionName:    radius_client_register
      functionSourceFile: '/src/hostap/src/radius/radius_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_realloc_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_client.c:310,9'
          Dst:             os_realloc_array
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/radius/../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:    wpabuf_head
      functionSourceFile: '/src/hostap/src/radius/../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:    radius_msg_add_attr_int32
      functionSourceFile: '/src/hostap/src/radius/./radius.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - radius_msg_add_attr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './radius.h:334,12'
          Dst:             htonl
        - Src:             './radius.h:335,9'
          Dst:             radius_msg_add_attr
    - functionName:    radius_das_coa
      functionSourceFile: '/src/hostap/src/radius/radius_das.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          382
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - hwaddr_aton2
        - radius_msg_add_attr_int32
        - radius_msg_add_msg_auth
        - radius_msg_find_unlisted_attr
        - radius_msg_free
        - radius_msg_get_attr_ptr
        - radius_msg_get_hdr
        - radius_msg_new
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'radius_das.c:342,2'
          Branch Sides:    []
      Callsites:
        - Src:             'radius_das.c:230,8'
          Dst:             radius_msg_get_hdr
        - Src:             'radius_das.c:233,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:237,9'
          Dst:             radius_msg_find_unlisted_attr
        - Src:             'radius_das.c:239,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:248,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:251,4'
          Dst:             wpa_printf
        - Src:             'radius_das.c:260,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:263,4'
          Dst:             wpa_printf
        - Src:             'radius_das.c:272,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:278,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:284,7'
          Dst:             hwaddr_aton2
        - Src:             'radius_das.c:285,4'
          Dst:             wpa_printf
        - Src:             'radius_das.c:293,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:299,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:305,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:311,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:344,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:349,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:355,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:361,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:371,10'
          Dst:             radius_msg_new
        - Src:             'radius_das.c:376,7'
          Dst:             radius_msg_add_msg_auth
        - Src:             'radius_das.c:377,3'
          Dst:             radius_msg_free
        - Src:             'radius_das.c:382,7'
          Dst:             radius_msg_add_attr_int32
        - Src:             'radius_das.c:383,3'
          Dst:             radius_msg_free
    - functionName:    radius_das_disconnect
      functionSourceFile: '/src/hostap/src/radius/radius_das.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          369
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached:
        - hwaddr_aton2
        - radius_msg_add_attr_int32
        - radius_msg_add_msg_auth
        - radius_msg_find_unlisted_attr
        - radius_msg_free
        - radius_msg_get_attr_ptr
        - radius_msg_get_hdr
        - radius_msg_new
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'radius_das.c:148,2'
          Branch Sides:    []
      Callsites:
        - Src:             'radius_das.c:65,8'
          Dst:             radius_msg_get_hdr
        - Src:             'radius_das.c:67,9'
          Dst:             radius_msg_find_unlisted_attr
        - Src:             'radius_das.c:69,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:78,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:81,4'
          Dst:             wpa_printf
        - Src:             'radius_das.c:90,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:93,4'
          Dst:             wpa_printf
        - Src:             'radius_das.c:102,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:108,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:114,7'
          Dst:             hwaddr_aton2
        - Src:             'radius_das.c:115,4'
          Dst:             wpa_printf
        - Src:             'radius_das.c:123,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:129,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:135,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:141,6'
          Dst:             radius_msg_get_attr_ptr
        - Src:             'radius_das.c:150,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:155,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:160,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:175,10'
          Dst:             radius_msg_new
        - Src:             'radius_das.c:180,7'
          Dst:             radius_msg_add_msg_auth
        - Src:             'radius_das.c:181,3'
          Dst:             radius_msg_free
        - Src:             'radius_das.c:186,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'radius_das.c:188,4'
          Dst:             radius_msg_free
    - functionName:    radius_das_receive
      functionSourceFile: '/src/hostap/src/radius/radius_das.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          349
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - inet_ntoa
        - ntohl
        - ntohs
        - os_get_time
        - os_strlcpy
        - radius_das_coa
        - radius_das_disconnect
        - radius_msg_add_attr_int32
        - radius_msg_dump
        - radius_msg_finish_das_resp
        - radius_msg_free
        - radius_msg_get_attr
        - radius_msg_get_buf
        - radius_msg_get_hdr
        - radius_msg_parse
        - radius_msg_verify_das_req
        - recvfrom
        - sendto
        - strerror
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'radius_das.c:473,2'
          Branch Sides:    []
      Callsites:
        - Src:             'radius_das.c:414,8'
          Dst:             recvfrom
        - Src:             'radius_das.c:417,55'
          Dst:             __errno_location
        - Src:             'radius_das.c:417,46'
          Dst:             strerror
        - Src:             'radius_das.c:417,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:421,19'
          Dst:             inet_ntoa
        - Src:             'radius_das.c:421,2'
          Dst:             os_strlcpy
        - Src:             'radius_das.c:422,14'
          Dst:             ntohs
        - Src:             'radius_das.c:424,2'
          Dst:             wpa_printf
        - Src:             'radius_das.c:428,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:432,8'
          Dst:             radius_msg_parse
        - Src:             'radius_das.c:434,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:440,3'
          Dst:             radius_msg_dump
        - Src:             'radius_das.c:442,6'
          Dst:             radius_msg_verify_das_req
        - Src:             'radius_das.c:445,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:451,2'
          Dst:             os_get_time
        - Src:             'radius_das.c:452,8'
          Dst:             radius_msg_get_attr
        - Src:             'radius_das.c:455,19'
          Dst:             ntohl
        - Src:             'radius_das.c:458,4'
          Dst:             wpa_printf
        - Src:             'radius_das.c:466,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:471,8'
          Dst:             radius_msg_get_hdr
        - Src:             'radius_das.c:475,11'
          Dst:             radius_das_disconnect
        - Src:             'radius_das.c:478,11'
          Dst:             radius_das_coa
        - Src:             'radius_das.c:481,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:487,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:489,8'
          Dst:             radius_msg_add_attr_int32
        - Src:             'radius_das.c:492,4'
          Dst:             wpa_printf
        - Src:             'radius_das.c:496,7'
          Dst:             radius_msg_finish_das_resp
        - Src:             'radius_das.c:499,4'
          Dst:             wpa_printf
        - Src:             'radius_das.c:504,4'
          Dst:             radius_msg_dump
        - Src:             'radius_das.c:506,10'
          Dst:             radius_msg_get_buf
        - Src:             'radius_das.c:507,27'
          Dst:             wpabuf_head
        - Src:             'radius_das.c:508,9'
          Dst:             wpabuf_len
        - Src:             'radius_das.c:507,9'
          Dst:             sendto
        - Src:             'radius_das.c:512,34'
          Dst:             __errno_location
        - Src:             'radius_das.c:512,25'
          Dst:             strerror
        - Src:             'radius_das.c:511,4'
          Dst:             wpa_printf
        - Src:             'radius_das.c:517,2'
          Dst:             radius_msg_free
        - Src:             'radius_das.c:518,2'
          Dst:             radius_msg_free
    - 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:    3
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    radius_das_open_socket
      functionSourceFile: '/src/hostap/src/radius/radius_das.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - bind
        - close
        - htons
        - socket
        - strerror
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_das.c:527,6'
          Dst:             socket
        - Src:             'radius_das.c:529,59'
          Dst:             __errno_location
        - Src:             'radius_das.c:529,50'
          Dst:             strerror
        - Src:             'radius_das.c:529,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:535,18'
          Dst:             htons
        - Src:             'radius_das.c:536,6'
          Dst:             bind
        - Src:             'radius_das.c:537,57'
          Dst:             __errno_location
        - Src:             'radius_das.c:537,48'
          Dst:             strerror
        - Src:             'radius_das.c:537,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:538,3'
          Dst:             close
    - functionName:    radius_das_deinit
      functionSourceFile: '/src/hostap/src/radius/radius_das.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - eloop_unregister_read_sock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_das.c:602,3'
          Dst:             eloop_unregister_read_sock
        - Src:             'radius_das.c:603,3'
          Dst:             close
    - functionName:    radius_das_init
      functionSourceFile: '/src/hostap/src/radius/radius_das.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - eloop_register_read_sock
        - os_memdup
        - os_zalloc
        - radius_das_deinit
        - radius_das_open_socket
        - radius_das_receive
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'radius_das.c:555,8'
          Dst:             os_zalloc
        - Src:             'radius_das.c:570,23'
          Dst:             os_memdup
        - Src:             'radius_das.c:573,3'
          Dst:             radius_das_deinit
        - Src:             'radius_das.c:578,14'
          Dst:             radius_das_open_socket
        - Src:             'radius_das.c:580,3'
          Dst:             wpa_printf
        - Src:             'radius_das.c:582,3'
          Dst:             radius_das_deinit
        - Src:             'radius_das.c:586,6'
          Dst:             eloop_register_read_sock
        - Src:             'radius_das.c:586,6'
          Dst:             radius_das_receive
        - Src:             'radius_das.c:588,3'
          Dst:             radius_das_deinit
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - 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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    gas_anqp_set_element_len
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_put
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:272,31'
          Dst:             wpabuf_put
        - Src:             'gas.c:272,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_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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:126,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:127,2'
          Dst:             WPA_PUT_LE16
    - functionName:    gas_anqp_add_element
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put
        - wpabuf_put_le16
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:257,2'
          Dst:             wpabuf_put_le16
        - Src:             'gas.c:258,9'
          Dst:             wpabuf_put
    - 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:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/common/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    gas_anqp_build_comeback_resp_buf
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - short
        - char
        - char
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gas_anqp_build_comeback_resp
        - gas_anqp_set_len
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:197,19'
          Dst:             wpabuf_len
        - Src:             'gas.c:195,8'
          Dst:             gas_anqp_build_comeback_resp
        - Src:             'gas.c:202,3'
          Dst:             wpabuf_put_buf
        - Src:             'gas.c:204,2'
          Dst:             gas_anqp_set_len
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gas_anqp_build_comeback_resp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - short
        - char
        - char
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_add_adv_proto_anqp
        - gas_build_comeback_resp
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:174,8'
          Dst:             gas_build_comeback_resp
        - Src:             'gas.c:179,2'
          Dst:             gas_add_adv_proto_anqp
        - Src:             'gas.c:181,2'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/common/../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:    2
      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:    gas_anqp_set_len
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_LE16
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_mhead_u8
        - wpabuf_put
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gas.c:227,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gas.c:223,21'
          Dst:             wpabuf_len
        - Src:             'gas.c:226,13'
          Dst:             wpabuf_head_u8
        - Src:             'gas.c:241,6'
          Dst:             wpabuf_len
        - Src:             'gas.c:244,8'
          Dst:             wpabuf_mhead_u8
        - Src:             'gas.c:245,27'
          Dst:             wpabuf_put
        - Src:             'gas.c:245,2'
          Dst:             WPA_PUT_LE16
    - functionName:    gas_build_comeback_resp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - short
        - char
        - char
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gas_build_resp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:82,9'
          Dst:             gas_build_resp
    - functionName:    gas_add_adv_proto_anqp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:103,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:104,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:105,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:108,2'
          Dst:             wpabuf_put_u8
    - functionName:    gas_build_resp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - char
        - char
        - short
        - char
        - char
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_le16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:53,8'
          Dst:             wpabuf_alloc
        - Src:             'gas.c:57,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:58,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:59,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:60,2'
          Dst:             wpabuf_put_le16
        - Src:             'gas.c:62,3'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:63,2'
          Dst:             wpabuf_put_le16
    - functionName:    gas_anqp_build_initial_resp_buf
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gas_anqp_build_initial_resp
        - gas_anqp_set_len
        - wpabuf_len
        - wpabuf_put_buf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:155,18'
          Dst:             wpabuf_len
        - Src:             'gas.c:153,8'
          Dst:             gas_anqp_build_initial_resp
        - Src:             'gas.c:160,3'
          Dst:             wpabuf_put_buf
        - Src:             'gas.c:162,2'
          Dst:             gas_anqp_set_len
    - functionName:    gas_anqp_build_initial_resp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - short
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_add_adv_proto_anqp
        - gas_build_initial_resp
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:133,8'
          Dst:             gas_build_initial_resp
        - Src:             'gas.c:138,2'
          Dst:             gas_add_adv_proto_anqp
        - Src:             'gas.c:140,2'
          Dst:             wpabuf_put
    - functionName:    gas_build_initial_resp
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - char
        - short
        - short
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gas_build_resp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:73,9'
          Dst:             gas_build_resp
    - functionName:    gas_anqp_build_initial_req
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gas_add_adv_proto_anqp
        - gas_build_initial_req
        - wpabuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:116,8'
          Dst:             gas_build_initial_req
        - Src:             'gas.c:120,2'
          Dst:             gas_add_adv_proto_anqp
        - Src:             'gas.c:122,2'
          Dst:             wpabuf_put
    - functionName:    gas_build_initial_req
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gas_build_req
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:36,9'
          Dst:             gas_build_req
    - functionName:    gas_build_req
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - char
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_alloc
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:22,8'
          Dst:             wpabuf_alloc
        - Src:             'gas.c:26,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:27,2'
          Dst:             wpabuf_put_u8
        - Src:             'gas.c:28,2'
          Dst:             wpabuf_put_u8
    - functionName:    gas_build_comeback_req
      functionSourceFile: '/src/hostap/src/common/gas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gas_build_req
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gas.c:43,9'
          Dst:             gas_build_req
    - functionName:    chan_in_current_hw_info
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_punct_bitmap_valid
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hw_features_common.c:1122,2'
          Branch Sides:    []
      Callsites:
        - Src:             'hw_features_common.c:1149,3'
          Dst:             wpa_printf
    - functionName:    chan_bw_allowed
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hw_features_common.c:1055,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    num_chan_to_bw
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hw_features_common.c:1037,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    set_disable_ht40
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_set_freq_dbe
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          232
      EdgeCount:       41
      CyclomaticComplexity: 6
      functionsReached:
        - is_5ghz_freq
        - is_6ghz_freq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hw_features_common.c:492,2'
          Branch Sides:    []
        - Branch String:   'hw_features_common.c:508,2'
          Branch Sides:    []
      Callsites:
        - Src:             'hw_features_common.c:481,17'
          Dst:             is_5ghz_freq
        - Src:             'hw_features_common.c:482,17'
          Dst:             is_6ghz_freq
    - functionName:    hostapd_set_freq_params
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         290
      ICount:          1535
      EdgeCount:       390
      CyclomaticComplexity: 102
      functionsReached:
        - center_idx_to_bw_6ghz
        - hostapd_encode_edmg_chan
        - hostapd_set_freq_dbe
        - ieee80211_chan_to_freq
        - is_6ghz_freq
        - punct_update_legacy_bw
        - wpa_printf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'hw_features_common.c:680,25'
          Branch Sides:    []
        - Branch String:   'hw_features_common.c:694,45'
          Branch Sides:    []
        - Branch String:   'hw_features_common.c:741,32'
          Branch Sides:    []
        - Branch String:   'hw_features_common.c:774,25'
          Branch Sides:    []
      Callsites:
        - Src:             'hw_features_common.c:607,2'
          Dst:             hostapd_encode_edmg_chan
        - Src:             'hw_features_common.c:610,6'
          Dst:             is_6ghz_freq
        - Src:             'hw_features_common.c:612,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:617,7'
          Dst:             center_idx_to_bw_6ghz
        - Src:             'hw_features_common.c:618,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:625,5'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:633,13'
          Dst:             center_idx_to_bw_6ghz
        - Src:             'hw_features_common.c:637,5'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:645,12'
          Dst:             ieee80211_chan_to_freq
        - Src:             'hw_features_common.c:648,5'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:654,9'
          Dst:             center_idx_to_bw_6ghz
        - Src:             'hw_features_common.c:656,6'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:661,13'
          Dst:             ieee80211_chan_to_freq
        - Src:             'hw_features_common.c:664,6'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:685,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:703,5'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:715,5'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:725,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:734,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:746,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:756,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:769,3'
          Dst:             punct_update_legacy_bw
        - Src:             'hw_features_common.c:780,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:789,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:799,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:805,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:811,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:843,5'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:852,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:858,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:876,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:883,30'
          Dst:             is_6ghz_freq
        - Src:             'hw_features_common.c:884,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:889,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:911,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:924,7'
          Dst:             hostapd_set_freq_dbe
        - Src:             'hw_features_common.c:925,4'
          Dst:             wpa_printf
    - functionName:    punct_update_legacy_bw
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - short
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - punct_update_legacy_bw_160
        - punct_update_legacy_bw_320
        - punct_update_legacy_bw_80
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:462,3'
          Dst:             punct_update_legacy_bw_80
        - Src:             'hw_features_common.c:468,3'
          Dst:             punct_update_legacy_bw_160
        - Src:             'hw_features_common.c:473,3'
          Dst:             punct_update_legacy_bw_320
    - functionName:    punct_update_legacy_bw_80
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'hw_features_common.c:388,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    punct_update_legacy_bw_160
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - punct_update_legacy_bw_80
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:423,4'
          Dst:             punct_update_legacy_bw_80
        - Src:             'hw_features_common.c:429,4'
          Dst:             punct_update_legacy_bw_80
    - functionName:    punct_update_legacy_bw_320
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - short
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - punct_update_legacy_bw_160
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:443,4'
          Dst:             punct_update_legacy_bw_160
        - Src:             'hw_features_common.c:450,4'
          Dst:             punct_update_legacy_bw_160
    - functionName:    check_20mhz_bss
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ieee802_11_parse_elems
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:276,6'
          Dst:             ieee802_11_parse_elems
        - Src:             'hw_features_common.c:281,3'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:291,3'
          Dst:             wpa_printf
    - functionName:    check_40mhz_2g4
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          399
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - check_20mhz_bss
        - get_pri_sec_chan
        - hw_get_freq
        - ieee802_11_parse_elems
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:311,13'
          Dst:             hw_get_freq
        - Src:             'hw_features_common.c:312,13'
          Dst:             hw_get_freq
        - Src:             'hw_features_common.c:316,2'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:325,7'
          Dst:             check_20mhz_bss
        - Src:             'hw_features_common.c:327,4'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:332,3'
          Dst:             get_pri_sec_chan
        - Src:             'hw_features_common.c:345,3'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:351,5'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:363,7'
          Dst:             ieee802_11_parse_elems
        - Src:             'hw_features_common.c:372,5'
          Dst:             wpa_printf
    - functionName:    hw_get_freq
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hw_get_channel_chan
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:94,2'
          Dst:             hw_get_channel_chan
    - functionName:    get_pri_sec_chan
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ieee802_11_parse_elems
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:186,6'
          Dst:             ieee802_11_parse_elems
    - functionName:    hw_get_channel_chan
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_40mhz_5g
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          309
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - get_pri_sec_chan
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:228,3'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:241,3'
          Dst:             get_pri_sec_chan
        - Src:             'hw_features_common.c:251,4'
          Dst:             get_pri_sec_chan
        - Src:             'hw_features_common.c:254,5'
          Dst:             wpa_printf
    - functionName:    chan_pri_allowed
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allowed_ht40_channel_pair
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          237
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - chan_pri_allowed
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:129,7'
          Dst:             chan_pri_allowed
        - Src:             'hw_features_common.c:132,3'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:137,2'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:146,3'
          Dst:             wpa_printf
        - Src:             'hw_features_common.c:170,3'
          Dst:             wpa_printf
    - functionName:    hw_get_chan
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hw_get_channel_freq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:105,2'
          Dst:             hw_get_channel_freq
    - functionName:    hw_get_channel_freq
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hw_mode_get_channel
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'hw_features_common.c:81,15'
          Dst:             hw_mode_get_channel
    - functionName:    hw_mode_get_channel
      functionSourceFile: '/src/hostap/src/common/hw_features_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      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:    2
      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:    1
      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:    3
      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:    3
      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:    14
      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:    4
      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:    1
      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:    20
      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:    1
      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:    1
      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:    1
      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:    2
      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:    2
      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:    12
      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:    11
      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:    12
      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:    1
      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:    2
      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:    3
      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:    2
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'ieee802_11_common.c:771,9'
          Dst:             __ieee802_11_parse_elems
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/common/../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:    dl_list_add_tail
      functionSourceFile: '/src/hostap/src/common/../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:    dl_list_add
      functionSourceFile: '/src/hostap/src/common/../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_empty
      functionSourceFile: '/src/hostap/src/common/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptksa_cache_add
      functionSourceFile: '/src/hostap/src/common/ptksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          287
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - dl_list_add
        - dl_list_add_tail
        - dl_list_empty
        - dl_list_init
        - os_get_reltime
        - os_zalloc
        - ptksa_cache_flush
        - ptksa_cache_set_expiration
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ptksa_cache.c:294,2'
          Dst:             ptksa_cache_flush
        - Src:             'ptksa_cache.c:300,10'
          Dst:             os_zalloc
        - Src:             'ptksa_cache.c:304,2'
          Dst:             dl_list_init
        - Src:             'ptksa_cache.c:317,2'
          Dst:             os_get_reltime
        - Src:             'ptksa_cache.c:327,6'
          Dst:             dl_list_empty
        - Src:             'ptksa_cache.c:335,3'
          Dst:             dl_list_add
        - Src:             'ptksa_cache.c:337,3'
          Dst:             dl_list_add_tail
        - Src:             'ptksa_cache.c:340,2'
          Dst:             wpa_printf
        - Src:             'ptksa_cache.c:345,3'
          Dst:             ptksa_cache_set_expiration
    - functionName:    ptksa_cache_flush
      functionSourceFile: '/src/hostap/src/common/ptksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ether_addr_equal
        - ptksa_cache_free_entry
        - ptksa_cache_set_expiration
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ptksa_cache.c:243,17'
          Dst:             ether_addr_equal
        - Src:             'ptksa_cache.c:245,4'
          Dst:             wpa_printf
        - Src:             'ptksa_cache.c:249,4'
          Dst:             ptksa_cache_free_entry
        - Src:             'ptksa_cache.c:255,3'
          Dst:             ptksa_cache_set_expiration
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/common/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptksa_cache_set_expiration
      functionSourceFile: '/src/hostap/src/common/ptksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dl_list_empty
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - ptksa_cache_expire
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ptksa_cache.c:72,2'
          Dst:             eloop_cancel_timeout
        - Src:             'ptksa_cache.c:72,2'
          Dst:             ptksa_cache_expire
        - Src:             'ptksa_cache.c:77,6'
          Dst:             dl_list_empty
        - Src:             'ptksa_cache.c:81,2'
          Dst:             os_get_reltime
        - Src:             'ptksa_cache.c:86,2'
          Dst:             eloop_register_timeout
        - Src:             'ptksa_cache.c:86,2'
          Dst:             ptksa_cache_expire
    - functionName:    ptksa_cache_expire
      functionSourceFile: '/src/hostap/src/common/ptksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - os_get_reltime
        - ptksa_cache_free_entry
        - ptksa_cache_set_expiration
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ptksa_cache.c:46,2'
          Dst:             os_get_reltime
        - Src:             'ptksa_cache.c:53,3'
          Dst:             wpa_printf
        - Src:             'ptksa_cache.c:59,4'
          Dst:             ptksa_cache_free_entry
        - Src:             'ptksa_cache.c:62,2'
          Dst:             ptksa_cache_set_expiration
    - functionName:    ptksa_cache_free_entry
      functionSourceFile: '/src/hostap/src/common/ptksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
        - dl_list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ptksa_cache.c:32,2'
          Dst:             dl_list_del
        - Src:             'ptksa_cache.c:33,2'
          Dst:             bin_clear_free
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/common/../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:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptksa_cache_list
      functionSourceFile: '/src/hostap/src/common/ptksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          397
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - os_get_reltime
        - os_snprintf_error
        - snprintf
        - wpa_cipher_txt
        - wpa_snprintf_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ptksa_cache.c:175,2'
          Dst:             os_get_reltime
        - Src:             'ptksa_cache.c:177,8'
          Dst:             snprintf
        - Src:             'ptksa_cache.c:179,6'
          Dst:             os_snprintf_error
        - Src:             'ptksa_cache.c:184,9'
          Dst:             snprintf
        - Src:             'ptksa_cache.c:186,7'
          Dst:             os_snprintf_error
        - Src:             'ptksa_cache.c:191,7'
          Dst:             wpa_cipher_txt
        - Src:             'ptksa_cache.c:190,9'
          Dst:             snprintf
        - Src:             'ptksa_cache.c:193,7'
          Dst:             os_snprintf_error
        - Src:             'ptksa_cache.c:197,9'
          Dst:             wpa_snprintf_hex
        - Src:             'ptksa_cache.c:199,7'
          Dst:             os_snprintf_error
        - Src:             'ptksa_cache.c:203,9'
          Dst:             snprintf
        - Src:             'ptksa_cache.c:204,7'
          Dst:             os_snprintf_error
        - Src:             'ptksa_cache.c:208,9'
          Dst:             wpa_snprintf_hex
        - Src:             'ptksa_cache.c:210,7'
          Dst:             os_snprintf_error
        - Src:             'ptksa_cache.c:214,9'
          Dst:             snprintf
        - Src:             'ptksa_cache.c:215,7'
          Dst:             os_snprintf_error
    - functionName:    ptksa_cache_get
      functionSourceFile: '/src/hostap/src/common/ptksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ptksa_cache.c:146,17'
          Dst:             ether_addr_equal
    - functionName:    ptksa_cache_deinit
      functionSourceFile: '/src/hostap/src/common/ptksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - ptksa_cache_expire
        - ptksa_cache_free_entry
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ptksa_cache.c:119,2'
          Dst:             wpa_printf
        - Src:             'ptksa_cache.c:123,3'
          Dst:             ptksa_cache_free_entry
        - Src:             'ptksa_cache.c:125,2'
          Dst:             eloop_cancel_timeout
        - Src:             'ptksa_cache.c:125,2'
          Dst:             ptksa_cache_expire
    - functionName:    ptksa_cache_init
      functionSourceFile: '/src/hostap/src/common/ptksa_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dl_list_init
        - os_zalloc
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ptksa_cache.c:97,30'
          Dst:             os_zalloc
        - Src:             'ptksa_cache.c:99,2'
          Dst:             wpa_printf
        - Src:             'ptksa_cache.c:102,3'
          Dst:             dl_list_init
    - 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:    4
      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:    0
      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:    1
      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:    2
      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:    2
      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:    1
      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:    1
      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:    6
      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:    0
      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:    8
      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:    1
      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:    1
      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:    2
      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:    1
      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:    6
      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:    1
      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:    1
      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:    3
      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:    3
      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:    19
      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:    4
      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:    3
      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:    2
      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:    2
      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:    4
      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:    3
      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:    4
      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:    4
      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:    5
      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:    7
      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:    7
      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:    2
      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:    pad_block
      functionSourceFile: '/src/hostap/src/crypto/aes-siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xorend
      functionSourceFile: '/src/hostap/src/crypto/aes-siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xor
      functionSourceFile: '/src/hostap/src/crypto/aes-siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbl
      functionSourceFile: '/src/hostap/src/crypto/aes-siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 30
      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:    aes_siv_decrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          205
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - aes_ctr_encrypt
        - aes_s2v
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-siv.c:197,8'
          Dst:             aes_ctr_encrypt
        - Src:             'aes-siv.c:201,8'
          Dst:             aes_s2v
        - Src:             'aes-siv.c:204,6'
          Dst:             memcmp
    - functionName:    aes_s2v
      functionSourceFile: '/src/hostap/src/crypto/aes-siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          208
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - bin_clear_free
        - dbl
        - omac1_aes_vector
        - os_memdup
        - pad_block
        - xor
        - xorend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-siv.c:79,10'
          Dst:             omac1_aes_vector
        - Src:             'aes-siv.c:84,8'
          Dst:             omac1_aes_vector
        - Src:             'aes-siv.c:89,9'
          Dst:             omac1_aes_vector
        - Src:             'aes-siv.c:94,3'
          Dst:             dbl
        - Src:             'aes-siv.c:95,3'
          Dst:             xor
        - Src:             'aes-siv.c:98,9'
          Dst:             os_memdup
        - Src:             'aes-siv.c:102,3'
          Dst:             xorend
        - Src:             'aes-siv.c:104,9'
          Dst:             omac1_aes_vector
        - Src:             'aes-siv.c:105,3'
          Dst:             bin_clear_free
        - Src:             'aes-siv.c:109,2'
          Dst:             dbl
        - Src:             'aes-siv.c:110,2'
          Dst:             pad_block
        - Src:             'aes-siv.c:111,2'
          Dst:             xor
        - Src:             'aes-siv.c:115,9'
          Dst:             omac1_aes_vector
    - functionName:    aes_siv_encrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          172
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - aes_ctr_encrypt
        - aes_s2v
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-siv.c:146,6'
          Dst:             aes_s2v
        - Src:             'aes-siv.c:158,9'
          Dst:             aes_ctr_encrypt
    - 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:    2
      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:    aes_wrap
      functionSourceFile: '/src/hostap/src/crypto/aes-wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          156
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - aes_encrypt
        - aes_encrypt_deinit
        - aes_encrypt_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-wrap.c:40,8'
          Dst:             aes_encrypt_init
        - Src:             'aes-wrap.c:56,4'
          Dst:             aes_encrypt
        - Src:             'aes-wrap.c:67,2'
          Dst:             aes_encrypt_deinit
    - functionName:    dh5_free
      functionSourceFile: '/src/hostap/src/crypto/dh_group5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh5_derive_shared
      functionSourceFile: '/src/hostap/src/crypto/dh_group5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      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:
        - dh_derive_shared
        - dh_groups_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dh_group5.c:35,52'
          Dst:             dh_groups_get
        - Src:             'dh_group5.c:35,9'
          Dst:             dh_derive_shared
    - functionName:    dh5_init_fixed
      functionSourceFile: '/src/hostap/src/crypto/dh_group5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh5_init
      functionSourceFile: '/src/hostap/src/crypto/dh_group5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dh_groups_get
        - dh_init
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dh_group5.c:18,2'
          Dst:             wpabuf_free
        - Src:             'dh_group5.c:19,18'
          Dst:             dh_groups_get
        - Src:             'dh_group5.c:19,10'
          Dst:             dh_init
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_derive_shared
      functionSourceFile: '/src/hostap/src/crypto/dh_groups.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - crypto_dh_derive_secret
        - wpa_hexdump_buf_key
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dh_groups.c:1248,11'
          Dst:             wpabuf_alloc
        - Src:             'dh_groups.c:1253,9'
          Dst:             wpabuf_head
        - Src:             'dh_groups.c:1254,9'
          Dst:             wpabuf_len
        - Src:             'dh_groups.c:1255,9'
          Dst:             wpabuf_head
        - Src:             'dh_groups.c:1256,9'
          Dst:             wpabuf_len
        - Src:             'dh_groups.c:1257,9'
          Dst:             wpabuf_mhead
        - Src:             'dh_groups.c:1251,6'
          Dst:             crypto_dh_derive_secret
        - Src:             'dh_groups.c:1258,3'
          Dst:             wpabuf_clear_free
        - Src:             'dh_groups.c:1259,3'
          Dst:             wpa_printf
        - Src:             'dh_groups.c:1262,2'
          Dst:             wpabuf_put
        - Src:             'dh_groups.c:1263,2'
          Dst:             wpa_hexdump_buf_key
    - 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:    wpa_hexdump_buf_key
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:140,38'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:141,10'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:140,2'
          Dst:             wpa_hexdump_key
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/crypto/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    dh_init
      functionSourceFile: '/src/hostap/src/crypto/dh_groups.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_dh_init
        - wpa_hexdump_buf
        - wpa_hexdump_buf_key
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_mhead
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dh_groups.c:1201,2'
          Dst:             wpabuf_clear_free
        - Src:             'dh_groups.c:1202,10'
          Dst:             wpabuf_alloc
        - Src:             'dh_groups.c:1207,7'
          Dst:             wpabuf_alloc
        - Src:             'dh_groups.c:1209,3'
          Dst:             wpabuf_clear_free
        - Src:             'dh_groups.c:1214,7'
          Dst:             wpabuf_mhead
        - Src:             'dh_groups.c:1214,28'
          Dst:             wpabuf_mhead
        - Src:             'dh_groups.c:1213,6'
          Dst:             crypto_dh_init
        - Src:             'dh_groups.c:1215,3'
          Dst:             wpabuf_clear_free
        - Src:             'dh_groups.c:1216,3'
          Dst:             wpa_printf
        - Src:             'dh_groups.c:1217,3'
          Dst:             wpabuf_clear_free
        - Src:             'dh_groups.c:1221,2'
          Dst:             wpabuf_put
        - Src:             'dh_groups.c:1222,2'
          Dst:             wpabuf_put
        - Src:             'dh_groups.c:1223,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             'dh_groups.c:1224,2'
          Dst:             wpa_hexdump_buf
    - functionName:    dh_groups_get
      functionSourceFile: '/src/hostap/src/crypto/dh_groups.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    6
      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:    1
      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:    1
      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:    1
      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:    1
      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:    16
      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:    1
      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:    2
      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:    5
      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:    1
      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:    4
      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:    1
      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:    6
      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:    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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sha1-pbkdf2.c:84,7'
          Dst:             pbkdf2_sha1_f
        - Src:             'sha1-pbkdf2.c:92,2'
          Dst:             forced_memzero
    - 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:    3
      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:    7
      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:    18
      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:    5
      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:    1
      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:    1
      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:    1
      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:    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:    1
      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:    2
      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:    1
      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:    aes_128_ctr_encrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      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:
        - aes_ctr_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-ctr.c:70,9'
          Dst:             aes_ctr_encrypt
    - functionName:    aes_ctr_encrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          152
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - aes_encrypt
        - aes_encrypt_deinit
        - aes_encrypt_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-ctr.c:34,8'
          Dst:             aes_encrypt_init
        - Src:             'aes-ctr.c:40,3'
          Dst:             aes_encrypt
        - Src:             'aes-ctr.c:54,2'
          Dst:             aes_encrypt_deinit
    - 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:    4
      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:    6
      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:    4
      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:    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:    2
      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:    0
      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:    0
      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:    0
      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:    0
      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:    2
      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:    0
      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:    6
      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:    1
      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:    0
      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:    8
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'bignum.c:32,21'
          Dst:             os_zalloc
        - Src:             'bignum.c:35,6'
          Dst:             mp_init
    - 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:    1
      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:    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:    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:    5
      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:    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:    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:    3
      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:    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:    ieee80211_crc32
      functionSourceFile: '/src/hostap/src/utils/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostapd_ip_equal
      functionSourceFile: '/src/hostap/src/utils/ip_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ip_addr.c:67,6'
          Dst:             memcmp
    - functionName:    hostapd_parse_ip_addr
      functionSourceFile: '/src/hostap/src/utils/ip_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - inet_aton
        - inet_pton
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ip_addr.c:39,6'
          Dst:             inet_aton
        - Src:             'ip_addr.c:45,6'
          Dst:             inet_pton
    - functionName:    inet_aton
      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:    hostapd_ip_txt
      functionSourceFile: '/src/hostap/src/utils/ip_addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - inet_ntoa
        - inet_ntop
        - os_strlcpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ip_addr.c:21,19'
          Dst:             inet_ntoa
        - Src:             'ip_addr.c:21,3'
          Dst:             os_strlcpy
        - Src:             'ip_addr.c:27,7'
          Dst:             inet_ntop
    - functionName:    uuid_random
      functionSourceFile: '/src/hostap/src/utils/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256
        - os_get_random
        - os_get_time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'uuid.c:82,2'
          Dst:             os_get_time
        - Src:             'uuid.c:83,6'
          Dst:             os_get_random
        - Src:             'uuid.c:84,6'
          Dst:             hmac_sha256
    - functionName:    is_nil_uuid
      functionSourceFile: '/src/hostap/src/utils/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    uuid_bin2str
      functionSourceFile: '/src/hostap/src/utils/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_snprintf_error
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'uuid.c:53,8'
          Dst:             snprintf
        - Src:             'uuid.c:59,6'
          Dst:             os_snprintf_error
    - functionName:    uuid_str2bin
      functionSourceFile: '/src/hostap/src/utils/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - hexstr2bin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'uuid.c:23,6'
          Dst:             hexstr2bin
        - Src:             'uuid.c:28,23'
          Dst:             hexstr2bin
        - Src:             'uuid.c:33,23'
          Dst:             hexstr2bin
        - Src:             'uuid.c:38,23'
          Dst:             hexstr2bin
        - Src:             'uuid.c:43,23'
          Dst:             hexstr2bin
    - 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:    170
      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:    0
      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:    0
      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:    0
      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:    74
      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:    103
      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:    3
      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:    54
      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:    20
      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:    17
      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:    0
      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:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_ei_str
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps.c:653,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/wps/../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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_attr_text
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          576
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - WPA_GET_BE16
        - is_ctrl_char
        - os_snprintf_error
        - snprintf
        - wps_dev_type_bin2str
        - wps_parse_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:554,6'
          Dst:             wps_parse_msg
        - Src:             'wps.c:559,10'
          Dst:             snprintf
        - Src:             'wps.c:562,10'
          Dst:             snprintf
        - Src:             'wps.c:566,7'
          Dst:             os_snprintf_error
        - Src:             'wps.c:572,9'
          Dst:             snprintf
        - Src:             'wps.c:574,7'
          Dst:             os_snprintf_error
        - Src:             'wps.c:580,9'
          Dst:             snprintf
        - Src:             'wps.c:582,7'
          Dst:             os_snprintf_error
        - Src:             'wps.c:590,7'
          Dst:             WPA_GET_BE16
        - Src:             'wps.c:588,9'
          Dst:             snprintf
        - Src:             'wps.c:591,7'
          Dst:             os_snprintf_error
        - Src:             'wps.c:600,7'
          Dst:             WPA_GET_BE16
        - Src:             'wps.c:597,9'
          Dst:             snprintf
        - Src:             'wps.c:601,7'
          Dst:             os_snprintf_error
        - Src:             'wps.c:610,7'
          Dst:             wps_dev_type_bin2str
        - Src:             'wps.c:608,9'
          Dst:             snprintf
        - Src:             'wps.c:613,7'
          Dst:             os_snprintf_error
        - Src:             'wps.c:625,8'
          Dst:             is_ctrl_char
        - Src:             'wps.c:631,9'
          Dst:             snprintf
        - Src:             'wps.c:633,7'
          Dst:             os_snprintf_error
        - Src:             'wps.c:641,7'
          Dst:             WPA_GET_BE16
        - Src:             'wps.c:639,9'
          Dst:             snprintf
        - Src:             'wps.c:642,7'
          Dst:             os_snprintf_error
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_free_pending_msgs
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:542,3'
          Dst:             wpabuf_free
    - functionName:    wps_build_probe_req_ie
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          212
      EdgeCount:       56
      CyclomaticComplexity: 19
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_assoc_state
        - wps_build_config_error
        - wps_build_config_methods
        - wps_build_dev_name
        - wps_build_dev_password_id
        - wps_build_manufacturer
        - wps_build_model_name
        - wps_build_model_number
        - wps_build_primary_dev_type
        - wps_build_req_dev_type
        - wps_build_req_type
        - wps_build_rf_bands
        - wps_build_secondary_dev_type
        - wps_build_uuid_e
        - wps_build_version
        - wps_build_wfa_ext
        - wps_ie_encapsulate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:503,2'
          Dst:             wpa_printf
        - Src:             'wps.c:505,7'
          Dst:             wpabuf_alloc
        - Src:             'wps.c:509,6'
          Dst:             wps_build_version
        - Src:             'wps.c:510,6'
          Dst:             wps_build_req_type
        - Src:             'wps.c:511,6'
          Dst:             wps_build_config_methods
        - Src:             'wps.c:512,6'
          Dst:             wps_build_uuid_e
        - Src:             'wps.c:513,6'
          Dst:             wps_build_primary_dev_type
        - Src:             'wps.c:514,6'
          Dst:             wps_build_rf_bands
        - Src:             'wps.c:515,6'
          Dst:             wps_build_assoc_state
        - Src:             'wps.c:516,6'
          Dst:             wps_build_config_error
        - Src:             'wps.c:517,6'
          Dst:             wps_build_dev_password_id
        - Src:             'wps.c:518,6'
          Dst:             wps_build_manufacturer
        - Src:             'wps.c:519,6'
          Dst:             wps_build_model_name
        - Src:             'wps.c:520,6'
          Dst:             wps_build_model_number
        - Src:             'wps.c:521,6'
          Dst:             wps_build_dev_name
        - Src:             'wps.c:522,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps.c:523,6'
          Dst:             wps_build_req_dev_type
        - Src:             'wps.c:525,6'
          Dst:             wps_build_secondary_dev_type
        - Src:             'wps.c:527,3'
          Dst:             wpabuf_free
        - Src:             'wps.c:531,9'
          Dst:             wps_ie_encapsulate
    - functionName:    wps_build_assoc_resp_ie
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_be32
        - wpabuf_put_u8
        - wps_build_resp_type
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:458,2'
          Dst:             wpa_printf
        - Src:             'wps.c:460,7'
          Dst:             wpabuf_alloc
        - Src:             'wps.c:464,2'
          Dst:             wpabuf_put_u8
        - Src:             'wps.c:465,8'
          Dst:             wpabuf_put
        - Src:             'wps.c:466,2'
          Dst:             wpabuf_put_be32
        - Src:             'wps.c:468,6'
          Dst:             wps_build_version
        - Src:             'wps.c:469,6'
          Dst:             wps_build_resp_type
        - Src:             'wps.c:470,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps.c:471,3'
          Dst:             wpabuf_free
        - Src:             'wps.c:475,9'
          Dst:             wpabuf_len
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/wps/../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:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/wps/../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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:162,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:163,2'
          Dst:             WPA_PUT_BE32
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_assoc_req_ie
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_be32
        - wpabuf_put_u8
        - wps_build_req_type
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:424,2'
          Dst:             wpa_printf
        - Src:             'wps.c:426,7'
          Dst:             wpabuf_alloc
        - Src:             'wps.c:430,2'
          Dst:             wpabuf_put_u8
        - Src:             'wps.c:431,8'
          Dst:             wpabuf_put
        - Src:             'wps.c:432,2'
          Dst:             wpabuf_put_be32
        - Src:             'wps.c:434,6'
          Dst:             wps_build_version
        - Src:             'wps.c:435,6'
          Dst:             wps_build_req_type
        - Src:             'wps.c:436,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps.c:437,3'
          Dst:             wpabuf_free
        - Src:             'wps.c:441,9'
          Dst:             wpabuf_len
    - functionName:    wps_is_20
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wps_parse_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:406,21'
          Dst:             wps_parse_msg
    - functionName:    wps_get_uuid_e
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_parse_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:393,6'
          Dst:             wps_parse_msg
    - functionName:    wps_ap_priority_compar
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          142
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - wps_parse_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:364,23'
          Dst:             wps_parse_msg
        - Src:             'wps.c:368,23'
          Dst:             wps_parse_msg
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_is_addr_authorized
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ether_addr_equal
        - is_selected_pin_registrar
        - wps_parse_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:324,6'
          Dst:             wps_parse_msg
        - Src:             'wps.c:332,10'
          Dst:             is_selected_pin_registrar
        - Src:             'wps.c:340,7'
          Dst:             ether_addr_equal
        - Src:             'wps.c:342,7'
          Dst:             ether_addr_equal
    - functionName:    is_selected_pin_registrar
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - WPA_GET_BE16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:278,6'
          Dst:             WPA_GET_BE16
    - functionName:    wps_is_selected_pin_registrar
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_selected_pin_registrar
        - wps_parse_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:301,6'
          Dst:             wps_parse_msg
        - Src:             'wps.c:304,9'
          Dst:             is_selected_pin_registrar
    - functionName:    wps_is_selected_pbc_registrar
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE16
        - wps_parse_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:247,6'
          Dst:             wps_parse_msg
        - Src:             'wps.c:250,6'
          Dst:             WPA_GET_BE16
    - functionName:    wps_get_msg
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_enrollee_get_msg
        - wps_registrar_get_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:225,10'
          Dst:             wps_registrar_get_msg
        - Src:             'wps.c:227,10'
          Dst:             wps_enrollee_get_msg
    - functionName:    wps_process_msg
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_enrollee_process_msg
        - wps_registrar_process_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:207,10'
          Dst:             wps_registrar_process_msg
        - Src:             'wps.c:209,10'
          Dst:             wps_enrollee_process_msg
    - functionName:    wps_deinit
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          150
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bin_clear_free
        - dh5_free
        - wpa_printf
        - wpabuf_clear_free
        - wpabuf_free
        - wps_device_data_free
        - wps_registrar_invalidate_pin
        - wps_registrar_remove_nfc_pw_token
        - wps_registrar_unlock_pin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:163,3'
          Dst:             wps_registrar_remove_nfc_pw_token
        - Src:             'wps.c:168,3'
          Dst:             wpa_printf
        - Src:             'wps.c:171,4'
          Dst:             wps_registrar_invalidate_pin
        - Src:             'wps.c:174,3'
          Dst:             wps_registrar_unlock_pin
        - Src:             'wps.c:176,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps.c:177,2'
          Dst:             wpabuf_free
        - Src:             'wps.c:178,2'
          Dst:             wpabuf_free
        - Src:             'wps.c:179,2'
          Dst:             wpabuf_free
        - Src:             'wps.c:180,2'
          Dst:             bin_clear_free
        - Src:             'wps.c:181,2'
          Dst:             bin_clear_free
        - Src:             'wps.c:182,2'
          Dst:             bin_clear_free
        - Src:             'wps.c:183,2'
          Dst:             wps_device_data_free
        - Src:             'wps.c:184,2'
          Dst:             bin_clear_free
        - Src:             'wps.c:185,2'
          Dst:             dh5_free
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_init
      functionSourceFile: '/src/hostap/src/wps/wps.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          514
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - bin_clear_free
        - os_memdup
        - os_zalloc
        - strdup
        - wpa_hexdump_buf
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_parse_msg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps.c:41,26'
          Dst:             os_zalloc
        - Src:             'wps.c:54,24'
          Dst:             os_memdup
        - Src:             'wps.c:60,3'
          Dst:             wpa_hexdump_key
        - Src:             'wps.c:77,14'
          Dst:             wpabuf_head
        - Src:             'wps.c:78,7'
          Dst:             wpabuf_len
        - Src:             'wps.c:77,4'
          Dst:             os_memdup
        - Src:             'wps.c:83,28'
          Dst:             wpabuf_len
        - Src:             'wps.c:84,3'
          Dst:             wpa_hexdump_key
        - Src:             'wps.c:93,3'
          Dst:             bin_clear_free
        - Src:             'wps.c:94,31'
          Dst:             strdup
        - Src:             'wps.c:106,3'
          Dst:             wpa_hexdump_buf
        - Src:             'wps.c:108,7'
          Dst:             wps_parse_msg
        - Src:             'wps.c:109,4'
          Dst:             wpa_printf
        - Src:             'wps.c:112,4'
          Dst:             wpa_printf
        - Src:             'wps.c:115,4'
          Dst:             wpa_printf
        - Src:             'wps.c:124,4'
          Dst:             os_memdup
        - Src:             'wps.c:127,4'
          Dst:             bin_clear_free
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/wps/../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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_nfc_handover_sel_p2p
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          192
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wps_build_manufacturer
        - wps_build_model_name
        - wps_build_model_number
        - wps_build_oob_dev_pw
        - wps_build_rf_bands
        - wps_build_serial_number
        - wps_build_uuid_e
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:872,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:878,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:883,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:888,12'
          Dst:             wpabuf_head
        - Src:             'wps_common.c:889,16'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:895,6'
          Dst:             wps_build_manufacturer
        - Src:             'wps_common.c:896,6'
          Dst:             wps_build_model_name
        - Src:             'wps_common.c:897,6'
          Dst:             wps_build_model_number
        - Src:             'wps_common.c:898,6'
          Dst:             wps_build_oob_dev_pw
        - Src:             'wps_common.c:900,6'
          Dst:             wps_build_rf_bands
        - Src:             'wps_common.c:901,6'
          Dst:             wps_build_serial_number
        - Src:             'wps_common.c:902,6'
          Dst:             wps_build_uuid_e
        - Src:             'wps_common.c:903,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:904,3'
          Dst:             wpabuf_free
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../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/wps/../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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_nfc_handover_req_p2p
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          143
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_manufacturer
        - wps_build_model_name
        - wps_build_model_number
        - wps_build_oob_dev_pw
        - wps_build_rf_bands
        - wps_build_serial_number
        - wps_build_uuid_e
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:831,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:835,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:839,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:843,6'
          Dst:             wps_build_manufacturer
        - Src:             'wps_common.c:844,6'
          Dst:             wps_build_model_name
        - Src:             'wps_common.c:845,6'
          Dst:             wps_build_model_number
        - Src:             'wps_common.c:846,6'
          Dst:             wps_build_oob_dev_pw
        - Src:             'wps_common.c:848,6'
          Dst:             wps_build_rf_bands
        - Src:             'wps_common.c:849,6'
          Dst:             wps_build_serial_number
        - Src:             'wps_common.c:850,6'
          Dst:             wps_build_uuid_e
        - Src:             'wps_common.c:851,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:852,3'
          Dst:             wpabuf_free
    - functionName:    wps_build_ap_freq
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ieee80211_freq_to_chan
        - wps_build_ap_channel
        - wps_build_rf_bands_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:761,9'
          Dst:             ieee80211_freq_to_chan
        - Src:             'wps_common.c:775,6'
          Dst:             wps_build_rf_bands_attr
        - Src:             'wps_common.c:776,6'
          Dst:             wps_build_ap_channel
    - functionName:    wps_build_ssid
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_hexdump_ascii
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:742,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:743,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_common.c:745,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_common.c:746,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_common.c:747,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_build_nfc_handover_sel
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wps_build_ap_freq
        - wps_build_mac_addr
        - wps_build_oob_dev_pw
        - wps_build_ssid
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:793,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:797,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:802,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:805,8'
          Dst:             wpabuf_put
        - Src:             'wps_common.c:807,6'
          Dst:             wps_build_oob_dev_pw
        - Src:             'wps_common.c:809,6'
          Dst:             wps_build_ssid
        - Src:             'wps_common.c:810,6'
          Dst:             wps_build_ap_freq
        - Src:             'wps_common.c:811,16'
          Dst:             wps_build_mac_addr
        - Src:             'wps_common.c:812,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:813,3'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:817,20'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:817,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wps_build_nfc_handover_req
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put
        - wps_build_oob_dev_pw
        - wps_build_uuid_e
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:712,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:716,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:721,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:724,8'
          Dst:             wpabuf_put
        - Src:             'wps_common.c:726,6'
          Dst:             wps_build_oob_dev_pw
        - Src:             'wps_common.c:728,6'
          Dst:             wps_build_uuid_e
        - Src:             'wps_common.c:729,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:730,3'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:734,20'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:734,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wps_nfc_token_gen
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - os_get_random
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wpabuf_put
        - wps_nfc_gen_dh
        - wps_nfc_token_build
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:679,7'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:683,6'
          Dst:             wpabuf_put
        - Src:             'wps_common.c:683,6'
          Dst:             os_get_random
        - Src:             'wps_common.c:685,6'
          Dst:             os_get_random
        - Src:             'wps_common.c:686,3'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:690,6'
          Dst:             wps_nfc_gen_dh
        - Src:             'wps_common.c:691,3'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:696,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:699,9'
          Dst:             wps_nfc_token_build
    - functionName:    wps_nfc_gen_dh
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dh5_free
        - dh5_init
        - wpa_hexdump_buf
        - wpabuf_clear_free
        - wpabuf_free
        - wpabuf_zeropad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:651,11'
          Dst:             dh5_init
        - Src:             'wps_common.c:654,8'
          Dst:             wpabuf_zeropad
        - Src:             'wps_common.c:656,3'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:657,3'
          Dst:             dh5_free
        - Src:             'wps_common.c:660,2'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_common.c:661,2'
          Dst:             dh5_free
        - Src:             'wps_common.c:663,2'
          Dst:             wpabuf_free
        - Src:             'wps_common.c:665,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_nfc_token_build
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ndef_build_wifi
        - wpabuf_free
        - wps_build_nfc_pw_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:632,8'
          Dst:             wps_build_nfc_pw_token
        - Src:             'wps_common.c:635,9'
          Dst:             ndef_build_wifi
        - Src:             'wps_common.c:636,3'
          Dst:             wpabuf_free
    - functionName:    wps_build_nfc_pw_token
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_head
        - wpabuf_len
        - wps_build_oob_dev_pw
        - wps_build_wfa_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:418,9'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:423,6'
          Dst:             wpabuf_head
        - Src:             'wps_common.c:423,27'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:422,6'
          Dst:             wps_build_oob_dev_pw
        - Src:             'wps_common.c:424,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:425,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:427,3'
          Dst:             wpabuf_clear_free
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wps_build_wsc_nack
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_config_error
        - wps_build_enrollee_nonce
        - wps_build_msg_type
        - wps_build_registrar_nonce
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:602,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:604,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:608,6'
          Dst:             wps_build_version
        - Src:             'wps_common.c:609,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_common.c:610,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_common.c:611,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_common.c:612,6'
          Dst:             wps_build_config_error
        - Src:             'wps_common.c:613,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:614,3'
          Dst:             wpabuf_free
    - functionName:    wps_build_wsc_ack
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_enrollee_nonce
        - wps_build_msg_type
        - wps_build_registrar_nonce
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:579,2'
          Dst:             wpa_printf
        - Src:             'wps_common.c:581,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:585,6'
          Dst:             wps_build_version
        - Src:             'wps_common.c:586,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_common.c:587,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_common.c:588,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_common.c:589,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:590,3'
          Dst:             wpabuf_free
    - functionName:    wps_config_methods_str2bin
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          277
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:543,7'
          Dst:             strstr
        - Src:             'wps_common.c:545,7'
          Dst:             strstr
        - Src:             'wps_common.c:547,7'
          Dst:             strstr
        - Src:             'wps_common.c:549,7'
          Dst:             strstr
        - Src:             'wps_common.c:551,7'
          Dst:             strstr
        - Src:             'wps_common.c:553,7'
          Dst:             strstr
        - Src:             'wps_common.c:555,7'
          Dst:             strstr
        - Src:             'wps_common.c:557,7'
          Dst:             strstr
        - Src:             'wps_common.c:559,7'
          Dst:             strstr
        - Src:             'wps_common.c:561,7'
          Dst:             strstr
        - Src:             'wps_common.c:563,7'
          Dst:             strstr
        - Src:             'wps_common.c:565,7'
          Dst:             strstr
        - Src:             'wps_common.c:567,7'
          Dst:             strstr
    - functionName:    uuid_gen_mac_addr
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_vector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:517,2'
          Dst:             sha1_vector
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/wps/../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_GET_BE32
      functionSourceFile: '/src/hostap/src/wps/../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_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_dev_type_bin2str
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - WPA_GET_BE32
        - os_snprintf_error
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:491,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_common.c:491,30'
          Dst:             WPA_GET_BE32
        - Src:             'wps_common.c:492,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_common.c:490,8'
          Dst:             snprintf
        - Src:             'wps_common.c:493,6'
          Dst:             os_snprintf_error
    - functionName:    wps_dev_type_str2bin
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_PUT_BE16
        - atoi
        - hexstr2bin
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:467,25'
          Dst:             atoi
        - Src:             'wps_common.c:467,2'
          Dst:             WPA_PUT_BE16
        - Src:             'wps_common.c:468,8'
          Dst:             strchr
        - Src:             'wps_common.c:472,6'
          Dst:             hexstr2bin
        - Src:             'wps_common.c:474,8'
          Dst:             strchr
        - Src:             'wps_common.c:478,29'
          Dst:             atoi
        - Src:             'wps_common.c:478,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wpabuf_set
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_oob_use_cred
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_set
        - wps_parse_msg
        - wps_process_cred
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:445,3'
          Dst:             wpabuf_set
        - Src:             'wps_common.c:446,7'
          Dst:             wps_parse_msg
        - Src:             'wps_common.c:447,7'
          Dst:             wps_process_cred
        - Src:             'wps_common.c:448,4'
          Dst:             wpa_printf
    - functionName:    wps_get_oob_cred
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          227
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - wpa_hexdump_ascii_key
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wps_build_ap_channel
        - wps_build_cred
        - wps_build_mac_addr
        - wps_build_rf_bands_attr
        - wps_build_wfa_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:362,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:364,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:373,6'
          Dst:             wps_build_cred
        - Src:             'wps_common.c:374,18'
          Dst:             wps_build_rf_bands_attr
        - Src:             'wps_common.c:375,18'
          Dst:             wps_build_ap_channel
        - Src:             'wps_common.c:376,6'
          Dst:             wps_build_mac_addr
        - Src:             'wps_common.c:377,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_common.c:379,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:387,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:399,3'
          Dst:             wpa_hexdump_ascii_key
    - functionName:    wps_pbc_disable_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pbc_active_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pbc_timeout_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pbc_overlap_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pwd_auth_fail_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_success_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_fail_event
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pin_str_valid
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_generate_pin
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - os_get_random
        - wps_pin_checksum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:246,6'
          Dst:             os_get_random
        - Src:             'wps_common.c:251,20'
          Dst:             wps_pin_checksum
    - functionName:    wps_pin_checksum
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_pin_valid
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wps_pin_checksum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:233,9'
          Dst:             wps_pin_checksum
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    wpabuf_mhead
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_decrypt_encr_settings
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - aes_128_cbc_decrypt
        - wpa_hexdump
        - wpa_hexdump_buf_key
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_mhead
        - wpabuf_put_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:167,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:171,14'
          Dst:             wpabuf_alloc
        - Src:             'wps_common.c:175,2'
          Dst:             wpa_hexdump
        - Src:             'wps_common.c:176,2'
          Dst:             wpabuf_put_data
        - Src:             'wps_common.c:177,49'
          Dst:             wpabuf_mhead
        - Src:             'wps_common.c:178,5'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:177,6'
          Dst:             aes_128_cbc_decrypt
        - Src:             'wps_common.c:179,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:183,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             'wps_common.c:186,8'
          Dst:             wpabuf_head_u8
        - Src:             'wps_common.c:186,36'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:188,12'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:189,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:190,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:195,4'
          Dst:             wpa_printf
        - Src:             'wps_common.c:197,4'
          Dst:             wpabuf_clear_free
    - functionName:    wpa_hexdump_buf_key
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:140,38'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:141,10'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:140,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_derive_psk
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:137,6'
          Dst:             hmac_sha256
        - Src:             'wps_common.c:141,6'
          Dst:             hmac_sha256
        - Src:             'wps_common.c:147,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'wps_common.c:149,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_common.c:150,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_derive_keys
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          189
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dh5_derive_shared
        - dh5_free
        - hmac_sha256_vector
        - sha256_vector
        - wpa_hexdump_buf
        - wpa_hexdump_buf_key
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_clear_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_zeropad
        - wps_kdf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:71,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:77,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:81,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             'wps_common.c:82,2'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_common.c:83,14'
          Dst:             dh5_derive_shared
        - Src:             'wps_common.c:84,2'
          Dst:             dh5_free
        - Src:             'wps_common.c:86,14'
          Dst:             wpabuf_zeropad
        - Src:             'wps_common.c:88,3'
          Dst:             wpa_printf
        - Src:             'wps_common.c:93,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:96,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             'wps_common.c:99,12'
          Dst:             wpabuf_head
        - Src:             'wps_common.c:100,11'
          Dst:             wpabuf_len
        - Src:             'wps_common.c:101,2'
          Dst:             sha256_vector
        - Src:             'wps_common.c:102,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_common.c:103,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_common.c:112,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_common.c:113,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_common.c:115,2'
          Dst:             wps_kdf
        - Src:             'wps_common.c:122,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_common.c:124,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_common.c:126,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_kdf
      functionSourceFile: '/src/hostap/src/wps/wps_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          122
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_PUT_BE32
        - hmac_sha256_vector
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_common.c:34,2'
          Dst:             WPA_PUT_BE32
        - Src:             'wps_common.c:41,11'
          Dst:             strlen
        - Src:             'wps_common.c:50,3'
          Dst:             WPA_PUT_BE32
        - Src:             'wps_common.c:51,3'
          Dst:             hmac_sha256_vector
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/wps/../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_head
      functionSourceFile: '/src/hostap/src/wps/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/wps/../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_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_device_data_free
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:442,2'
          Dst:             wpabuf_free
    - functionName:    wps_process_rf_bands
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:419,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:424,2'
          Dst:             wpa_printf
    - functionName:    wps_process_vendor_ext_m1
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:411,2'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_process_os_version
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE32
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:397,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:401,20'
          Dst:             WPA_GET_BE32
        - Src:             'wps_dev_attr.c:402,2'
          Dst:             wpa_printf
    - functionName:    wps_process_dev_name
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:340,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:344,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_dev_attr.c:347,21'
          Dst:             dup_binstr
    - functionName:    wps_process_primary_dev_type
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wps_dev_type_bin2str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:363,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:369,6'
          Dst:             wps_dev_type_bin2str
        - Src:             'wps_dev_attr.c:368,2'
          Dst:             wpa_printf
    - functionName:    wps_process_serial_number
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:321,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:325,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_dev_attr.c:328,23'
          Dst:             dup_binstr
    - functionName:    wps_process_model_number
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:302,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:306,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_dev_attr.c:309,22'
          Dst:             dup_binstr
    - functionName:    wps_process_model_name
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:283,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:287,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_dev_attr.c:290,20'
          Dst:             dup_binstr
    - functionName:    wps_process_manufacturer
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dup_binstr
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:264,3'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:268,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_dev_attr.c:271,22'
          Dst:             dup_binstr
    - functionName:    wps_process_device_attrs
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wps_process_dev_name
        - wps_process_manufacturer
        - wps_process_model_name
        - wps_process_model_number
        - wps_process_primary_dev_type
        - wps_process_serial_number
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:379,6'
          Dst:             wps_process_manufacturer
        - Src:             'wps_dev_attr.c:381,6'
          Dst:             wps_process_model_name
        - Src:             'wps_dev_attr.c:383,6'
          Dst:             wps_process_model_number
        - Src:             'wps_dev_attr.c:385,6'
          Dst:             wps_process_serial_number
        - Src:             'wps_dev_attr.c:387,6'
          Dst:             wps_process_primary_dev_type
        - Src:             'wps_dev_attr.c:388,6'
          Dst:             wps_process_dev_name
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_build_application_ext
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump_buf
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:250,2'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_dev_attr.c:252,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:253,23'
          Dst:             wpabuf_len
        - Src:             'wps_dev_attr.c:253,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:254,2'
          Dst:             wpabuf_put_buf
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/wps/../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:    29
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/wps/../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:             '../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/wps/../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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wps_build_vendor_ext
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:234,8'
          Dst:             wpabuf_head_u8
        - Src:             'wps_dev_attr.c:235,8'
          Dst:             wpabuf_len
        - Src:             'wps_dev_attr.c:233,3'
          Dst:             wpa_hexdump
        - Src:             'wps_dev_attr.c:236,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:237,24'
          Dst:             wpabuf_len
        - Src:             'wps_dev_attr.c:237,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:238,3'
          Dst:             wpabuf_put_buf
    - functionName:    wpabuf_head_u8
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpabuf_head
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:100,22'
          Dst:             wpabuf_head
    - functionName:    wps_build_rf_bands
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_build_rf_bands_attr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:222,9'
          Dst:             wps_build_rf_bands_attr
    - functionName:    wps_build_vendor_ext_m1
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpabuf_head_u8
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:209,8'
          Dst:             wpabuf_head_u8
        - Src:             'wps_dev_attr.c:210,8'
          Dst:             wpabuf_len
        - Src:             'wps_dev_attr.c:208,3'
          Dst:             wpa_hexdump
        - Src:             'wps_dev_attr.c:211,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:212,24'
          Dst:             wpabuf_len
        - Src:             'wps_dev_attr.c:212,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:213,3'
          Dst:             wpabuf_put_buf
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_build_os_version
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_be32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:197,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:198,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:199,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:200,2'
          Dst:             wpabuf_put_be32
    - functionName:    wps_build_device_attrs
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wps_build_dev_name
        - wps_build_manufacturer
        - wps_build_model_name
        - wps_build_model_number
        - wps_build_primary_dev_type
        - wps_build_serial_number
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:184,6'
          Dst:             wps_build_manufacturer
        - Src:             'wps_dev_attr.c:185,6'
          Dst:             wps_build_model_name
        - Src:             'wps_dev_attr.c:186,6'
          Dst:             wps_build_model_number
        - Src:             'wps_dev_attr.c:187,6'
          Dst:             wps_build_serial_number
        - Src:             'wps_dev_attr.c:188,6'
          Dst:             wps_build_primary_dev_type
        - Src:             'wps_dev_attr.c:189,6'
          Dst:             wps_build_dev_name
    - functionName:    wps_build_manufacturer
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:19,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:20,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:21,28'
          Dst:             strlen
        - Src:             'wps_dev_attr.c:29,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:30,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_dev_attr.c:34,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:35,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_model_name
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:43,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:44,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:45,26'
          Dst:             strlen
        - Src:             'wps_dev_attr.c:53,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:54,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_dev_attr.c:58,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:59,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_model_number
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:67,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:68,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:69,28'
          Dst:             strlen
        - Src:             'wps_dev_attr.c:77,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:78,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_dev_attr.c:82,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:83,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_serial_number
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:91,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:92,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:93,29'
          Dst:             strlen
        - Src:             'wps_dev_attr.c:101,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:102,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_dev_attr.c:106,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:107,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_primary_dev_type
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:114,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:115,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:116,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:117,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_dev_name
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:161,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:162,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:163,27'
          Dst:             strlen
        - Src:             'wps_dev_attr.c:171,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:172,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_dev_attr.c:176,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:177,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/wps/../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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wps_build_req_dev_type
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:145,3'
          Dst:             wpa_hexdump
        - Src:             'wps_dev_attr.c:148,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:149,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:150,3'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_secondary_dev_type
      functionSourceFile: '/src/hostap/src/wps/wps_dev_attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_dev_attr.c:128,2'
          Dst:             wpa_printf
        - Src:             'wps_dev_attr.c:129,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:130,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_dev_attr.c:131,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_process_ap_settings_e
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          255
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ether_addr_equal
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_process_ap_settings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:811,6'
          Dst:             wps_process_ap_settings
        - Src:             'wps_enrollee.c:814,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:817,7'
          Dst:             ether_addr_equal
        - Src:             'wps_enrollee.c:818,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:841,4'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:847,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:869,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:876,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:893,20'
          Dst:             wpabuf_head
        - Src:             'wps_enrollee.c:894,24'
          Dst:             wpabuf_len
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/wps/../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:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_validate_m8_encr
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_r_snonce2
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          105
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256_vector
        - os_memcmp_const
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_pwd_auth_fail_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:671,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:675,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_enrollee.c:683,12'
          Dst:             wpabuf_head
        - Src:             'wps_enrollee.c:684,11'
          Dst:             wpabuf_len
        - Src:             'wps_enrollee.c:685,12'
          Dst:             wpabuf_head
        - Src:             'wps_enrollee.c:686,11'
          Dst:             wpabuf_len
        - Src:             'wps_enrollee.c:687,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_enrollee.c:689,6'
          Dst:             os_memcmp_const
        - Src:             'wps_enrollee.c:690,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:693,3'
          Dst:             wps_pwd_auth_fail_event
        - Src:             'wps_enrollee.c:697,2'
          Dst:             wpa_printf
    - functionName:    wps_validate_m6_encr
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_r_snonce1
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          105
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256_vector
        - os_memcmp_const
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_pwd_auth_fail_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:631,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:635,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_enrollee.c:643,12'
          Dst:             wpabuf_head
        - Src:             'wps_enrollee.c:644,11'
          Dst:             wpabuf_len
        - Src:             'wps_enrollee.c:645,12'
          Dst:             wpabuf_head
        - Src:             'wps_enrollee.c:646,11'
          Dst:             wpabuf_len
        - Src:             'wps_enrollee.c:647,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_enrollee.c:649,6'
          Dst:             os_memcmp_const
        - Src:             'wps_enrollee.c:650,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:653,3'
          Dst:             wps_pwd_auth_fail_event
        - Src:             'wps_enrollee.c:657,2'
          Dst:             wpa_printf
    - functionName:    wps_validate_m4_encr
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_r_hash2
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:613,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:618,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_r_hash1
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:599,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:604,2'
          Dst:             wpa_hexdump
    - functionName:    wpabuf_set
      functionSourceFile: '/src/hostap/src/wps/../utils/wpabuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_cred_e
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          249
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - wpa_printf
        - wpabuf_set
        - wps_parse_msg
        - wps_process_cred
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:711,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:713,2'
          Dst:             wpabuf_set
        - Src:             'wps_enrollee.c:714,6'
          Dst:             wps_parse_msg
        - Src:             'wps_enrollee.c:715,6'
          Dst:             wps_process_cred
        - Src:             'wps_enrollee.c:718,7'
          Dst:             ether_addr_equal
        - Src:             'wps_enrollee.c:719,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:742,4'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:748,3'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_creds
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
        - wps_process_cred_e
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:775,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:782,9'
          Dst:             wps_process_cred_e
        - Src:             'wps_enrollee.c:786,4'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:792,3'
          Dst:             wpa_printf
    - functionName:    wps_process_pubkey
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - os_memcmp_const
        - sha256_vector
        - wpa_hexdump
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
        - wps_derive_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:562,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:568,3'
          Dst:             sha256_vector
        - Src:             'wps_enrollee.c:569,7'
          Dst:             os_memcmp_const
        - Src:             'wps_enrollee.c:571,4'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:572,4'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:574,4'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:576,4'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:584,2'
          Dst:             wpabuf_free
        - Src:             'wps_enrollee.c:585,21'
          Dst:             wpabuf_alloc_copy
        - Src:             'wps_enrollee.c:589,6'
          Dst:             wps_derive_keys
    - functionName:    wps_process_dev_pw_id
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          192
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - WPA_GET_BE16
        - bin_clear_free
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:907,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:911,7'
          Dst:             WPA_GET_BE16
        - Src:             'wps_enrollee.c:913,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:929,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:935,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:939,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:945,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:946,3'
          Dst:             bin_clear_free
    - functionName:    wps_process_uuid_r
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:547,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:552,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_enrollee_nonce
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:531,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:535,6'
          Dst:             memcmp
        - Src:             'wps_enrollee.c:536,3'
          Dst:             wpa_printf
    - functionName:    wps_process_registrar_nonce
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:516,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:521,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_m8
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          227
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - wpa_printf
        - wpabuf_clear_free
        - wps_decrypt_encr_settings
        - wps_parse_msg
        - wps_process_ap_settings_e
        - wps_process_authenticator
        - wps_process_creds
        - wps_process_enrollee_nonce
        - wps_process_key_wrap_auth
        - wps_validate_m8_encr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:1214,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1217,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1223,6'
          Dst:             wps_process_enrollee_nonce
        - Src:             'wps_enrollee.c:1224,6'
          Dst:             wps_process_authenticator
        - Src:             'wps_enrollee.c:1235,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1242,14'
          Dst:             wps_decrypt_encr_settings
        - Src:             'wps_enrollee.c:1245,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1251,6'
          Dst:             wps_validate_m8_encr
        - Src:             'wps_enrollee.c:1253,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_enrollee.c:1258,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1260,6'
          Dst:             wps_parse_msg
        - Src:             'wps_enrollee.c:1261,6'
          Dst:             wps_process_key_wrap_auth
        - Src:             'wps_enrollee.c:1262,6'
          Dst:             wps_process_creds
        - Src:             'wps_enrollee.c:1264,6'
          Dst:             wps_process_ap_settings_e
        - Src:             'wps_enrollee.c:1266,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_enrollee.c:1270,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_validate_m8
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1076
      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:    wps_process_m6
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          188
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - wpa_printf
        - wpabuf_clear_free
        - wps_decrypt_encr_settings
        - wps_parse_msg
        - wps_process_authenticator
        - wps_process_enrollee_nonce
        - wps_process_key_wrap_auth
        - wps_process_r_snonce2
        - wps_validate_m6_encr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:1157,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1160,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1166,6'
          Dst:             wps_process_enrollee_nonce
        - Src:             'wps_enrollee.c:1167,6'
          Dst:             wps_process_authenticator
        - Src:             'wps_enrollee.c:1172,14'
          Dst:             wps_decrypt_encr_settings
        - Src:             'wps_enrollee.c:1175,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1181,6'
          Dst:             wps_validate_m6_encr
        - Src:             'wps_enrollee.c:1182,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_enrollee.c:1187,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1189,6'
          Dst:             wps_parse_msg
        - Src:             'wps_enrollee.c:1190,6'
          Dst:             wps_process_key_wrap_auth
        - Src:             'wps_enrollee.c:1191,6'
          Dst:             wps_process_r_snonce2
        - Src:             'wps_enrollee.c:1192,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_enrollee.c:1196,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_validate_m6
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1055
      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:    wps_process_m4
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          186
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_printf
        - wpabuf_clear_free
        - wps_decrypt_encr_settings
        - wps_parse_msg
        - wps_process_authenticator
        - wps_process_enrollee_nonce
        - wps_process_key_wrap_auth
        - wps_process_r_hash1
        - wps_process_r_hash2
        - wps_process_r_snonce1
        - wps_validate_m4_encr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:1102,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1105,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1111,6'
          Dst:             wps_process_enrollee_nonce
        - Src:             'wps_enrollee.c:1112,6'
          Dst:             wps_process_authenticator
        - Src:             'wps_enrollee.c:1113,6'
          Dst:             wps_process_r_hash1
        - Src:             'wps_enrollee.c:1114,6'
          Dst:             wps_process_r_hash2
        - Src:             'wps_enrollee.c:1119,14'
          Dst:             wps_decrypt_encr_settings
        - Src:             'wps_enrollee.c:1122,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1128,6'
          Dst:             wps_validate_m4_encr
        - Src:             'wps_enrollee.c:1129,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_enrollee.c:1134,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1136,6'
          Dst:             wps_parse_msg
        - Src:             'wps_enrollee.c:1137,6'
          Dst:             wps_process_key_wrap_auth
        - Src:             'wps_enrollee.c:1138,6'
          Dst:             wps_process_r_snonce1
        - Src:             'wps_enrollee.c:1139,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_enrollee.c:1143,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_validate_m4
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1035
      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:    wps_process_m2d
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          241
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:1043,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1046,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1052,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_enrollee.c:1054,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_enrollee.c:1056,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_enrollee.c:1058,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_enrollee.c:1060,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_enrollee.c:1069,5'
          Dst:             WPA_GET_BE16
        - Src:             'wps_enrollee.c:1083,5'
          Dst:             WPA_GET_BE16
        - Src:             'wps_enrollee.c:1086,5'
          Dst:             WPA_GET_BE16
    - functionName:    wps_validate_m2d
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1025
      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:    wps_process_m2
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          295
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - wpa_printf
        - wpabuf_clear_free
        - wps_decrypt_encr_settings
        - wps_parse_msg
        - wps_process_authenticator
        - wps_process_creds
        - wps_process_dev_pw_id
        - wps_process_device_attrs
        - wps_process_enrollee_nonce
        - wps_process_key_wrap_auth
        - wps_process_pubkey
        - wps_process_registrar_nonce
        - wps_process_uuid_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:963,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:966,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:972,6'
          Dst:             wps_process_registrar_nonce
        - Src:             'wps_enrollee.c:973,6'
          Dst:             wps_process_enrollee_nonce
        - Src:             'wps_enrollee.c:974,6'
          Dst:             wps_process_uuid_r
        - Src:             'wps_enrollee.c:975,6'
          Dst:             wps_process_dev_pw_id
        - Src:             'wps_enrollee.c:989,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:996,6'
          Dst:             wps_process_pubkey
        - Src:             'wps_enrollee.c:997,6'
          Dst:             wps_process_authenticator
        - Src:             'wps_enrollee.c:998,6'
          Dst:             wps_process_device_attrs
        - Src:             'wps_enrollee.c:1008,15'
          Dst:             wps_decrypt_encr_settings
        - Src:             'wps_enrollee.c:1011,4'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1017,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1019,7'
          Dst:             wps_parse_msg
        - Src:             'wps_enrollee.c:1020,7'
          Dst:             wps_process_key_wrap_auth
        - Src:             'wps_enrollee.c:1022,7'
          Dst:             wps_process_creds
        - Src:             'wps_enrollee.c:1024,4'
          Dst:             wpabuf_clear_free
        - Src:             'wps_enrollee.c:1028,3'
          Dst:             wpabuf_clear_free
    - functionName:    wps_validate_m2
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1020
      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:    wps_build_cred_network_key
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - os_get_random
        - wpa_hexdump_key
        - wpa_printf
        - wpa_snprintf_hex
        - wpabuf_put_be16
        - wpabuf_put_data
        - wps_cb_new_psk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:309,7'
          Dst:             os_get_random
        - Src:             'wps_enrollee.c:310,4'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:314,3'
          Dst:             wpa_hexdump_key
        - Src:             'wps_enrollee.c:316,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:318,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_enrollee.c:319,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:320,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:321,3'
          Dst:             wpabuf_put_data
        - Src:             'wps_enrollee.c:323,4'
          Dst:             wps_cb_new_psk
        - Src:             'wps_enrollee.c:330,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:332,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:333,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:334,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/wps/../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:    24
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/wps/../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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_build_cred_encr_type
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:293,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:294,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:295,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:296,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_cred_auth_type
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:269,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:270,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:271,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:272,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_cred_mac_addr
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:341,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:342,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:343,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:344,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_cred_ssid
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:245,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:246,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:247,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:248,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_ap_settings
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_data
        - wps_build_cred_auth_type
        - wps_build_cred_encr_type
        - wps_build_cred_mac_addr
        - wps_build_cred_network_key
        - wps_build_cred_ssid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:355,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:356,3'
          Dst:             wpabuf_put_data
        - Src:             'wps_enrollee.c:361,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:362,10'
          Dst:             wpabuf_put
        - Src:             'wps_enrollee.c:363,8'
          Dst:             wps_build_cred_ssid
        - Src:             'wps_enrollee.c:364,3'
          Dst:             wps_build_cred_mac_addr
        - Src:             'wps_enrollee.c:365,3'
          Dst:             wps_build_cred_auth_type
        - Src:             'wps_enrollee.c:366,3'
          Dst:             wps_build_cred_encr_type
        - Src:             'wps_enrollee.c:367,3'
          Dst:             wps_build_cred_network_key
        - Src:             'wps_enrollee.c:368,8'
          Dst:             wpabuf_put
        - Src:             'wps_enrollee.c:370,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_build_e_snonce2
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:95,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:96,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:97,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:98,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_e_snonce1
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:85,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:86,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:87,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:88,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_e_hash
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          150
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hmac_sha256_vector
        - os_get_random
        - wpa_hexdump
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:41,6'
          Dst:             os_get_random
        - Src:             'wps_enrollee.c:43,2'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:44,2'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:48,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:53,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:54,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:55,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:56,9'
          Dst:             wpabuf_put
        - Src:             'wps_enrollee.c:62,12'
          Dst:             wpabuf_head
        - Src:             'wps_enrollee.c:63,11'
          Dst:             wpabuf_len
        - Src:             'wps_enrollee.c:64,12'
          Dst:             wpabuf_head
        - Src:             'wps_enrollee.c:65,11'
          Dst:             wpabuf_len
        - Src:             'wps_enrollee.c:66,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_enrollee.c:67,2'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:69,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:70,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:71,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:72,9'
          Dst:             wpabuf_put
        - Src:             'wps_enrollee.c:76,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_enrollee.c:77,2'
          Dst:             wpa_hexdump
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/wps/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wps_build_wps_state
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:26,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:28,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:29,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_enrollee.c:30,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_process_wsc_nack
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          199
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_GET_BE16
        - memcmp
        - wpa_hexdump
        - wpa_printf
        - wps_fail_event
        - wps_parse_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_enrollee.c:1461,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_enrollee.c:1414,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1416,6'
          Dst:             wps_parse_msg
        - Src:             'wps_enrollee.c:1420,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1425,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1431,6'
          Dst:             memcmp
        - Src:             'wps_enrollee.c:1433,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1434,3'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:1436,3'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:1442,6'
          Dst:             memcmp
        - Src:             'wps_enrollee.c:1443,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1444,3'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:1446,3'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:1452,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1457,17'
          Dst:             WPA_GET_BE16
        - Src:             'wps_enrollee.c:1458,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1463,3'
          Dst:             wps_fail_event
        - Src:             'wps_enrollee.c:1467,3'
          Dst:             wps_fail_event
        - Src:             'wps_enrollee.c:1471,3'
          Dst:             wps_fail_event
    - functionName:    wps_validate_wsc_nack
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1092
      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:    wps_process_wsc_ack
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - memcmp
        - wpa_printf
        - wps_parse_msg
        - wps_success_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:1367,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1369,6'
          Dst:             wps_parse_msg
        - Src:             'wps_enrollee.c:1373,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1378,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1384,6'
          Dst:             memcmp
        - Src:             'wps_enrollee.c:1386,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1391,6'
          Dst:             memcmp
        - Src:             'wps_enrollee.c:1392,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1397,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1399,3'
          Dst:             wps_success_event
    - functionName:    wps_validate_wsc_ack
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1087
      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:    wps_process_wsc_msg
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          311
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - memcmp
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
        - wps_fail_event
        - wps_parse_msg
        - wps_process_m2
        - wps_process_m2d
        - wps_process_m4
        - wps_process_m6
        - wps_process_m8
        - wps_validate_m2
        - wps_validate_m2d
        - wps_validate_m4
        - wps_validate_m6
        - wps_validate_m8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_enrollee.c:1300,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_enrollee.c:1283,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1285,6'
          Dst:             wps_parse_msg
        - Src:             'wps_enrollee.c:1289,6'
          Dst:             memcmp
        - Src:             'wps_enrollee.c:1290,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1295,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1302,7'
          Dst:             wps_validate_m2
        - Src:             'wps_enrollee.c:1304,9'
          Dst:             wps_process_m2
        - Src:             'wps_enrollee.c:1307,7'
          Dst:             wps_validate_m2d
        - Src:             'wps_enrollee.c:1309,9'
          Dst:             wps_process_m2d
        - Src:             'wps_enrollee.c:1312,7'
          Dst:             wps_validate_m4
        - Src:             'wps_enrollee.c:1314,9'
          Dst:             wps_process_m4
        - Src:             'wps_enrollee.c:1316,4'
          Dst:             wps_fail_event
        - Src:             'wps_enrollee.c:1321,7'
          Dst:             wps_validate_m6
        - Src:             'wps_enrollee.c:1323,9'
          Dst:             wps_process_m6
        - Src:             'wps_enrollee.c:1325,4'
          Dst:             wps_fail_event
        - Src:             'wps_enrollee.c:1330,7'
          Dst:             wps_validate_m8
        - Src:             'wps_enrollee.c:1332,9'
          Dst:             wps_process_m8
        - Src:             'wps_enrollee.c:1334,4'
          Dst:             wps_fail_event
        - Src:             'wps_enrollee.c:1339,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1354,3'
          Dst:             wpabuf_free
        - Src:             'wps_enrollee.c:1355,19'
          Dst:             wpabuf_dup
    - functionName:    wps_enrollee_process_msg
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
        - wpabuf_len
        - wps_parse_msg
        - wps_process_wsc_ack
        - wps_process_wsc_msg
        - wps_process_wsc_nack
        - wps_validate_wsc_ack
        - wps_validate_wsc_nack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_enrollee.c:1506,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_enrollee.c:1493,22'
          Dst:             wpabuf_len
        - Src:             'wps_enrollee.c:1491,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:1498,7'
          Dst:             wps_parse_msg
        - Src:             'wps_enrollee.c:1509,10'
          Dst:             wps_process_wsc_msg
        - Src:             'wps_enrollee.c:1511,7'
          Dst:             wps_validate_wsc_ack
        - Src:             'wps_enrollee.c:1513,10'
          Dst:             wps_process_wsc_ack
        - Src:             'wps_enrollee.c:1515,7'
          Dst:             wps_validate_wsc_nack
        - Src:             'wps_enrollee.c:1517,10'
          Dst:             wps_process_wsc_nack
        - Src:             'wps_enrollee.c:1519,3'
          Dst:             wpa_printf
    - functionName:    wps_build_wsc_done
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_enrollee_nonce
        - wps_build_msg_type
        - wps_build_registrar_nonce
        - wps_build_version
        - wps_build_wfa_ext
        - wps_success_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:427,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:429,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_enrollee.c:433,6'
          Dst:             wps_build_version
        - Src:             'wps_enrollee.c:434,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_enrollee.c:435,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_enrollee.c:436,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_enrollee.c:437,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_enrollee.c:438,3'
          Dst:             wpabuf_free
        - Src:             'wps_enrollee.c:445,3'
          Dst:             wps_success_event
    - functionName:    wps_build_m7
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          208
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wps_build_ap_settings
        - wps_build_authenticator
        - wps_build_e_snonce2
        - wps_build_encr_settings
        - wps_build_key_wrap_auth
        - wps_build_msg_type
        - wps_build_registrar_nonce
        - wps_build_version
        - wps_build_wfa_ext
        - wps_device_store
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:381,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:383,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_enrollee.c:387,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_enrollee.c:389,3'
          Dst:             wpabuf_free
        - Src:             'wps_enrollee.c:393,6'
          Dst:             wps_build_version
        - Src:             'wps_enrollee.c:394,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_enrollee.c:395,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_enrollee.c:396,6'
          Dst:             wps_build_e_snonce2
        - Src:             'wps_enrollee.c:397,23'
          Dst:             wps_build_ap_settings
        - Src:             'wps_enrollee.c:398,6'
          Dst:             wps_build_key_wrap_auth
        - Src:             'wps_enrollee.c:399,6'
          Dst:             wps_build_encr_settings
        - Src:             'wps_enrollee.c:400,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_enrollee.c:401,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_enrollee.c:402,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_enrollee.c:403,3'
          Dst:             wpabuf_free
        - Src:             'wps_enrollee.c:406,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_enrollee.c:414,3'
          Dst:             wps_device_store
    - functionName:    wps_build_m5
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wps_build_authenticator
        - wps_build_e_snonce1
        - wps_build_encr_settings
        - wps_build_key_wrap_auth
        - wps_build_msg_type
        - wps_build_registrar_nonce
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:212,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:214,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_enrollee.c:218,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_enrollee.c:220,3'
          Dst:             wpabuf_free
        - Src:             'wps_enrollee.c:224,6'
          Dst:             wps_build_version
        - Src:             'wps_enrollee.c:225,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_enrollee.c:226,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_enrollee.c:227,6'
          Dst:             wps_build_e_snonce1
        - Src:             'wps_enrollee.c:228,6'
          Dst:             wps_build_key_wrap_auth
        - Src:             'wps_enrollee.c:229,6'
          Dst:             wps_build_encr_settings
        - Src:             'wps_enrollee.c:230,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_enrollee.c:231,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_enrollee.c:232,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_enrollee.c:233,3'
          Dst:             wpabuf_free
        - Src:             'wps_enrollee.c:236,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_build_m3
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_authenticator
        - wps_build_e_hash
        - wps_build_msg_type
        - wps_build_registrar_nonce
        - wps_build_version
        - wps_build_wfa_ext
        - wps_derive_psk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:174,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:177,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:180,6'
          Dst:             wps_derive_psk
        - Src:             'wps_enrollee.c:184,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:189,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_enrollee.c:193,6'
          Dst:             wps_build_version
        - Src:             'wps_enrollee.c:194,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_enrollee.c:195,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_enrollee.c:196,6'
          Dst:             wps_build_e_hash
        - Src:             'wps_enrollee.c:197,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_enrollee.c:198,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_enrollee.c:199,3'
          Dst:             wpabuf_free
    - functionName:    wps_build_m1
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          356
      EdgeCount:       86
      CyclomaticComplexity: 28
      functionsReached:
        - os_get_random
        - wpa_hexdump
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_assoc_state
        - wps_build_auth_type_flags
        - wps_build_config_error
        - wps_build_config_methods
        - wps_build_conn_type_flags
        - wps_build_dev_password_id
        - wps_build_device_attrs
        - wps_build_encr_type_flags
        - wps_build_enrollee_nonce
        - wps_build_mac_addr
        - wps_build_msg_type
        - wps_build_os_version
        - wps_build_public_key
        - wps_build_rf_bands
        - wps_build_uuid_e
        - wps_build_vendor_ext_m1
        - wps_build_version
        - wps_build_wfa_ext
        - wps_build_wps_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_enrollee.c:110,6'
          Dst:             os_get_random
        - Src:             'wps_enrollee.c:112,2'
          Dst:             wpa_hexdump
        - Src:             'wps_enrollee.c:115,2'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:116,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_enrollee.c:141,6'
          Dst:             wps_build_version
        - Src:             'wps_enrollee.c:142,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_enrollee.c:143,6'
          Dst:             wps_build_uuid_e
        - Src:             'wps_enrollee.c:144,6'
          Dst:             wps_build_mac_addr
        - Src:             'wps_enrollee.c:145,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_enrollee.c:146,6'
          Dst:             wps_build_public_key
        - Src:             'wps_enrollee.c:147,6'
          Dst:             wps_build_auth_type_flags
        - Src:             'wps_enrollee.c:148,6'
          Dst:             wps_build_encr_type_flags
        - Src:             'wps_enrollee.c:149,6'
          Dst:             wps_build_conn_type_flags
        - Src:             'wps_enrollee.c:150,6'
          Dst:             wps_build_config_methods
        - Src:             'wps_enrollee.c:151,6'
          Dst:             wps_build_wps_state
        - Src:             'wps_enrollee.c:152,6'
          Dst:             wps_build_device_attrs
        - Src:             'wps_enrollee.c:153,6'
          Dst:             wps_build_rf_bands
        - Src:             'wps_enrollee.c:155,6'
          Dst:             wps_build_assoc_state
        - Src:             'wps_enrollee.c:156,6'
          Dst:             wps_build_dev_password_id
        - Src:             'wps_enrollee.c:157,6'
          Dst:             wps_build_config_error
        - Src:             'wps_enrollee.c:158,6'
          Dst:             wps_build_os_version
        - Src:             'wps_enrollee.c:159,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_enrollee.c:160,6'
          Dst:             wps_build_vendor_ext_m1
        - Src:             'wps_enrollee.c:161,3'
          Dst:             wpabuf_free
    - functionName:    wps_enrollee_get_msg
      functionSourceFile: '/src/hostap/src/wps/wps_enrollee.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
        - wps_build_m1
        - wps_build_m3
        - wps_build_m5
        - wps_build_m7
        - wps_build_wsc_ack
        - wps_build_wsc_done
        - wps_build_wsc_nack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_enrollee.c:457,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_enrollee.c:459,9'
          Dst:             wps_build_m1
        - Src:             'wps_enrollee.c:463,9'
          Dst:             wps_build_m3
        - Src:             'wps_enrollee.c:467,9'
          Dst:             wps_build_m5
        - Src:             'wps_enrollee.c:471,9'
          Dst:             wps_build_m7
        - Src:             'wps_enrollee.c:476,10'
          Dst:             wps_build_wsc_nack
        - Src:             'wps_enrollee.c:480,9'
          Dst:             wps_build_wsc_ack
        - Src:             'wps_enrollee.c:488,9'
          Dst:             wps_build_wsc_nack
        - Src:             'wps_enrollee.c:492,9'
          Dst:             wps_build_wsc_done
        - Src:             'wps_enrollee.c:496,3'
          Dst:             wpa_printf
        - Src:             'wps_enrollee.c:505,3'
          Dst:             wpabuf_free
        - Src:             'wps_enrollee.c:506,19'
          Dst:             wpabuf_dup
    - functionName:    wps_cb_reg_success
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_sta_cred_cb
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2876
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2890,2'
          Dst:             wpa_printf
    - functionName:    wps_build_ap_cred
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
        - wps_build_ap_settings
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1852,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1856,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1858,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:1862,6'
          Dst:             wps_build_ap_settings
        - Src:             'wps_registrar.c:1863,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1864,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:1868,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1869,23'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1869,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1870,2'
          Dst:             wpabuf_put_buf
        - Src:             'wps_registrar.c:1871,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_build_ap_settings
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wps_build_credential
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1839,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1841,6'
          Dst:             wps_build_credential
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/wps/../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:    43
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/wps/../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:    4
      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_head
      functionSourceFile: '/src/hostap/src/wps/../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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/wps/../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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_build_credential
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wps_build_cred_auth_type
        - wps_build_cred_encr_type
        - wps_build_cred_network_idx
        - wps_build_cred_network_key
        - wps_build_cred_ssid
        - wps_build_mac_addr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1588,6'
          Dst:             wps_build_cred_network_idx
        - Src:             'wps_registrar.c:1589,6'
          Dst:             wps_build_cred_ssid
        - Src:             'wps_registrar.c:1590,6'
          Dst:             wps_build_cred_auth_type
        - Src:             'wps_registrar.c:1591,6'
          Dst:             wps_build_cred_encr_type
        - Src:             'wps_registrar.c:1592,6'
          Dst:             wps_build_cred_network_key
        - Src:             'wps_registrar.c:1593,6'
          Dst:             wps_build_mac_addr
    - functionName:    wps_build_cred_network_idx
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1526,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1527,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1528,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1529,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_cred_ssid
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_hexdump_ascii
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1537,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1538,2'
          Dst:             wpa_hexdump_ascii
        - Src:             'wps_registrar.c:1540,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1541,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1542,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_cred_auth_type
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1550,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1552,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1553,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1554,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_cred_encr_type
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1562,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1564,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1565,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1566,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_cred_network_key
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1574,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1576,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:1578,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1579,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1580,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_cred_update
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 2907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_ap_settings_r
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 2961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wps_build_ap_cred
        - wps_cred_update
        - wps_process_ap_settings
        - wps_registrar_pin_completed
        - wps_sta_cred_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2919,6'
          Dst:             wps_process_ap_settings
        - Src:             'wps_registrar.c:2922,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2925,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2927,3'
          Dst:             wps_cred_update
        - Src:             'wps_registrar.c:2939,3'
          Dst:             wps_registrar_pin_completed
        - Src:             'wps_registrar.c:2941,9'
          Dst:             wps_build_ap_cred
        - Src:             'wps_registrar.c:2944,25'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:2945,29'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:2950,4'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2953,3'
          Dst:             wps_sta_cred_cb
        - Src:             'wps_registrar.c:2957,3'
          Dst:             wpabuf_free
    - functionName:    wps_registrar_pin_completed
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - wpa_printf
        - wps_registrar_selected_registrar_changed
        - wps_registrar_set_selected_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1087,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1088,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:1088,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:1090,2'
          Dst:             wps_registrar_selected_registrar_changed
    - functionName:    wps_registrar_set_selected_timeout
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wps_registrar_expire_pins
        - wps_registrar_selected_registrar_changed
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3470,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3474,2'
          Dst:             wps_registrar_expire_pins
        - Src:             'wps_registrar.c:3475,2'
          Dst:             wps_registrar_selected_registrar_changed
    - functionName:    wps_registrar_selected_registrar_changed
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3549
      functionLinenumberEnd: 3582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_hexdump
        - wpa_printf
        - wps_cb_set_sel_reg
        - wps_registrar_sel_reg_union
        - wps_set_ie
        - wps_set_pushbutton
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3550,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3557,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:3569,4'
          Dst:             wps_set_pushbutton
        - Src:             'wps_registrar.c:3572,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3576,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3578,2'
          Dst:             wps_registrar_sel_reg_union
        - Src:             'wps_registrar.c:3580,2'
          Dst:             wps_set_ie
        - Src:             'wps_registrar.c:3581,2'
          Dst:             wps_cb_set_sel_reg
    - functionName:    wps_set_pushbutton
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_sel_reg_union
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3514
      functionLinenumberEnd: 3537
      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:    wps_set_ie
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         87
      ICount:          493
      EdgeCount:       123
      CyclomaticComplexity: 38
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_len
        - wps_authorized_macs
        - wps_build_ap_setup_locked
        - wps_build_application_ext
        - wps_build_dev_name
        - wps_build_device_attrs
        - wps_build_primary_dev_type
        - wps_build_probe_config_methods
        - wps_build_resp_type
        - wps_build_rf_bands
        - wps_build_sel_pbc_reg_uuid_e
        - wps_build_sel_reg_config_methods
        - wps_build_sel_reg_dev_password_id
        - wps_build_selected_registrar
        - wps_build_uuid_e
        - wps_build_vendor_ext
        - wps_build_version
        - wps_build_wfa_ext
        - wps_build_wps_state
        - wps_cb_set_ie
        - wps_ie_encapsulate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1317,18'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1321,11'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1322,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1326,14'
          Dst:             wps_authorized_macs
        - Src:             'wps_registrar.c:1328,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1330,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:1331,6'
          Dst:             wps_build_wps_state
        - Src:             'wps_registrar.c:1332,6'
          Dst:             wps_build_ap_setup_locked
        - Src:             'wps_registrar.c:1333,6'
          Dst:             wps_build_selected_registrar
        - Src:             'wps_registrar.c:1334,6'
          Dst:             wps_build_sel_reg_dev_password_id
        - Src:             'wps_registrar.c:1335,6'
          Dst:             wps_build_sel_reg_config_methods
        - Src:             'wps_registrar.c:1336,6'
          Dst:             wps_build_sel_pbc_reg_uuid_e
        - Src:             'wps_registrar.c:1337,24'
          Dst:             wps_build_rf_bands
        - Src:             'wps_registrar.c:1338,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:1339,6'
          Dst:             wps_build_vendor_ext
        - Src:             'wps_registrar.c:1340,6'
          Dst:             wps_build_application_ext
        - Src:             'wps_registrar.c:1344,6'
          Dst:             wps_build_dev_name
        - Src:             'wps_registrar.c:1345,6'
          Dst:             wps_build_primary_dev_type
        - Src:             'wps_registrar.c:1349,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1351,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:1352,6'
          Dst:             wps_build_wps_state
        - Src:             'wps_registrar.c:1353,6'
          Dst:             wps_build_ap_setup_locked
        - Src:             'wps_registrar.c:1354,6'
          Dst:             wps_build_selected_registrar
        - Src:             'wps_registrar.c:1355,6'
          Dst:             wps_build_sel_reg_dev_password_id
        - Src:             'wps_registrar.c:1356,6'
          Dst:             wps_build_sel_reg_config_methods
        - Src:             'wps_registrar.c:1357,6'
          Dst:             wps_build_resp_type
        - Src:             'wps_registrar.c:1359,6'
          Dst:             wps_build_uuid_e
        - Src:             'wps_registrar.c:1360,6'
          Dst:             wps_build_device_attrs
        - Src:             'wps_registrar.c:1361,6'
          Dst:             wps_build_probe_config_methods
        - Src:             'wps_registrar.c:1362,24'
          Dst:             wps_build_rf_bands
        - Src:             'wps_registrar.c:1363,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:1364,6'
          Dst:             wps_build_vendor_ext
        - Src:             'wps_registrar.c:1365,6'
          Dst:             wps_build_application_ext
        - Src:             'wps_registrar.c:1368,11'
          Dst:             wps_ie_encapsulate
        - Src:             'wps_registrar.c:1369,10'
          Dst:             wps_ie_encapsulate
        - Src:             'wps_registrar.c:1374,9'
          Dst:             wps_cb_set_ie
        - Src:             'wps_registrar.c:1376,2'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:1377,2'
          Dst:             wpabuf_free
    - functionName:    wps_cb_set_sel_reg
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wps_set_pushbutton
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1279,4'
          Dst:             wps_set_pushbutton
        - Src:             'wps_registrar.c:1282,2'
          Dst:             wpa_printf
    - functionName:    wps_authorized_macs
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_zero_ether_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:646,7'
          Dst:             is_zero_ether_addr
    - functionName:    wps_build_wps_state
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:479,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:481,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:482,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:483,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_ap_setup_locked
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:517,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:518,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:519,3'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:520,3'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_selected_registrar
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:531,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:532,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:533,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:534,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_sel_reg_dev_password_id
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:547,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:548,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:549,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:550,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_sel_reg_config_methods
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wps_set_pushbutton
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:603,3'
          Dst:             wps_set_pushbutton
        - Src:             'wps_registrar.c:606,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:608,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:609,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:610,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_sel_pbc_reg_uuid_e
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wps_build_uuid_e
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:565,9'
          Dst:             wps_build_uuid_e
    - functionName:    wps_build_probe_config_methods
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:626,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:627,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:628,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:629,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_cb_set_ie
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_zero_ether_addr
      functionSourceFile: '/src/hostap/src/wps/../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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_expire_pins
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_get_reltime
        - os_reltime_before
        - wpa_hexdump
        - wps_registrar_remove_pin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:860,2'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:864,7'
          Dst:             os_reltime_before
        - Src:             'wps_registrar.c:865,4'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:867,4'
          Dst:             wps_registrar_remove_pin
    - functionName:    os_reltime_before
      functionSourceFile: '/src/hostap/src/wps/../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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_remove_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_zero_ether_addr
        - wps_registrar_remove_authorized_mac
        - wps_registrar_selected_registrar_changed
        - wps_remove_pin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:845,6'
          Dst:             is_zero_ether_addr
        - Src:             'wps_registrar.c:849,2'
          Dst:             wps_registrar_remove_authorized_mac
        - Src:             'wps_registrar.c:850,2'
          Dst:             wps_remove_pin
        - Src:             'wps_registrar.c:851,2'
          Dst:             wps_registrar_selected_registrar_changed
    - functionName:    wps_registrar_remove_authorized_mac
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ether_addr_equal
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:259,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:262,7'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:266,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:275,2'
          Dst:             wpa_hexdump
    - functionName:    wps_remove_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_list_del
        - wps_free_pin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:102,2'
          Dst:             dl_list_del
        - Src:             'wps_registrar.c:103,2'
          Dst:             wps_free_pin
    - functionName:    dl_list_del
      functionSourceFile: '/src/hostap/src/wps/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_free_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:95,2'
          Dst:             bin_clear_free
    - functionName:    ether_addr_equal
      functionSourceFile: '/src/hostap/src/wps/../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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/common.h:578,9'
          Dst:             memcmp
    - functionName:    wps_process_e_snonce2
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2326
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          134
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256_vector
        - os_memcmp_const
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_pwd_auth_fail_event
        - wps_registrar_invalidate_pin
        - wps_registrar_unlock_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2332,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2336,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:2344,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:2345,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:2346,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:2347,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:2348,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_registrar.c:2350,6'
          Dst:             os_memcmp_const
        - Src:             'wps_registrar.c:2351,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2353,3'
          Dst:             wps_registrar_invalidate_pin
        - Src:             'wps_registrar.c:2355,3'
          Dst:             wps_pwd_auth_fail_event
        - Src:             'wps_registrar.c:2359,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2362,2'
          Dst:             wps_registrar_unlock_pin
        - Src:             'wps_registrar.c:2369,2'
          Dst:             wps_registrar_invalidate_pin
    - functionName:    wps_registrar_invalidate_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - wpa_hexdump
        - wps_registrar_remove_pin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:916,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:917,4'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:919,4'
          Dst:             wps_registrar_remove_pin
    - functionName:    wps_registrar_unlock_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - wpa_printf
        - wps_registrar_invalidate_pin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:995,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:997,5'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:999,12'
          Dst:             wps_registrar_invalidate_pin
    - functionName:    wps_validate_m7_encr
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_e_snonce1
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2286
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          104
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256_vector
        - os_memcmp_const
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_pwd_auth_fail_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2292,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2296,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:2304,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:2305,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:2306,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:2307,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:2308,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_registrar.c:2310,6'
          Dst:             os_memcmp_const
        - Src:             'wps_registrar.c:2311,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2314,3'
          Dst:             wps_pwd_auth_fail_event
        - Src:             'wps_registrar.c:2318,2'
          Dst:             wpa_printf
    - functionName:    wps_validate_m5_encr
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_e_hash2
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2274,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2279,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_e_hash1
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2260,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2265,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_registrar_nonce
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2216,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2220,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:2221,3'
          Dst:             wpa_printf
    - functionName:    wps_registrar_skip_overlap
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2627
      functionLinenumberEnd: 2641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2631,6'
          Dst:             is_zero_ether_addr
        - Src:             'wps_registrar.c:2634,6'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:2635,3'
          Dst:             wpa_printf
    - functionName:    wps_registrar_p2p_dev_addr_match
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          113
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2610,6'
          Dst:             is_zero_ether_addr
        - Src:             'wps_registrar.c:2613,7'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:2614,3'
          Dst:             wpa_printf
    - functionName:    wps_get_nfc_pw_token
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_config_error
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2594,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2598,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2599,2'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_dev_password_id
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2246,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2250,19'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2251,2'
          Dst:             wpa_printf
    - functionName:    wps_process_assoc_state
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2578,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2582,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2583,2'
          Dst:             wpa_printf
    - functionName:    wps_process_wps_state
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2561,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2566,2'
          Dst:             wpa_printf
    - functionName:    wps_process_config_methods
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          126
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2525,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2529,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2531,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2549,3'
          Dst:             wpa_printf
    - functionName:    wps_process_conn_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2517
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2508,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2513,2'
          Dst:             wpa_printf
    - functionName:    wps_process_encr_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2470,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2475,15'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2477,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2481,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2492,3'
          Dst:             wpa_printf
    - functionName:    wps_process_auth_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2413,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2418,15'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:2420,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2434,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2441,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2452,3'
          Dst:             wpa_printf
    - functionName:    wps_process_pubkey
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2395,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2399,2'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2400,21'
          Dst:             wpabuf_alloc_copy
    - functionName:    wps_process_enrollee_nonce
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2201,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2206,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_mac_addr
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2378,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2382,2'
          Dst:             wpa_printf
    - functionName:    wps_process_uuid_e
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2232,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2237,2'
          Dst:             wpa_hexdump
    - functionName:    wps_process_m7
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 3026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          239
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - wpa_printf
        - wpabuf_clear_free
        - wps_decrypt_encr_settings
        - wps_parse_msg
        - wps_process_ap_settings_r
        - wps_process_authenticator
        - wps_process_e_snonce2
        - wps_process_key_wrap_auth
        - wps_process_registrar_nonce
        - wps_registrar_skip_overlap
        - wps_validate_m7_encr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2971,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2974,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2981,7'
          Dst:             wps_registrar_skip_overlap
        - Src:             'wps_registrar.c:2982,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2989,6'
          Dst:             wps_process_registrar_nonce
        - Src:             'wps_registrar.c:2990,6'
          Dst:             wps_process_authenticator
        - Src:             'wps_registrar.c:2995,14'
          Dst:             wps_decrypt_encr_settings
        - Src:             'wps_registrar.c:2998,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3004,6'
          Dst:             wps_validate_m7_encr
        - Src:             'wps_registrar.c:3006,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:3011,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3013,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:3014,6'
          Dst:             wps_process_key_wrap_auth
        - Src:             'wps_registrar.c:3015,6'
          Dst:             wps_process_e_snonce2
        - Src:             'wps_registrar.c:3016,6'
          Dst:             wps_process_ap_settings_r
        - Src:             'wps_registrar.c:3017,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:3022,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_validate_m7
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1065
      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:    wps_process_m5
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          207
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - wpa_printf
        - wpabuf_clear_free
        - wps_decrypt_encr_settings
        - wps_parse_msg
        - wps_process_authenticator
        - wps_process_e_snonce1
        - wps_process_key_wrap_auth
        - wps_process_registrar_nonce
        - wps_registrar_skip_overlap
        - wps_validate_m5_encr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2820,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2823,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2830,7'
          Dst:             wps_registrar_skip_overlap
        - Src:             'wps_registrar.c:2831,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2838,6'
          Dst:             wps_process_registrar_nonce
        - Src:             'wps_registrar.c:2839,6'
          Dst:             wps_process_authenticator
        - Src:             'wps_registrar.c:2844,14'
          Dst:             wps_decrypt_encr_settings
        - Src:             'wps_registrar.c:2847,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2853,6'
          Dst:             wps_validate_m5_encr
        - Src:             'wps_registrar.c:2854,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2859,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2861,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:2862,6'
          Dst:             wps_process_key_wrap_auth
        - Src:             'wps_registrar.c:2863,6'
          Dst:             wps_process_e_snonce1
        - Src:             'wps_registrar.c:2864,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2868,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_validate_m5
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1045
      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:    wps_process_m3
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - wpa_printf
        - wps_process_authenticator
        - wps_process_e_hash1
        - wps_process_e_hash2
        - wps_process_registrar_nonce
        - wps_registrar_skip_overlap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2782,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2785,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2792,7'
          Dst:             wps_registrar_skip_overlap
        - Src:             'wps_registrar.c:2793,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2800,6'
          Dst:             wps_process_registrar_nonce
        - Src:             'wps_registrar.c:2801,6'
          Dst:             wps_process_authenticator
        - Src:             'wps_registrar.c:2802,6'
          Dst:             wps_process_e_hash1
        - Src:             'wps_registrar.c:2803,6'
          Dst:             wps_process_e_hash2
    - functionName:    wps_validate_m3
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      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:    wps_process_m1
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          700
      EdgeCount:       149
      CyclomaticComplexity: 46
      functionsReached:
        - dl_list_del
        - os_memcmp_const
        - sha256_vector
        - strcmp
        - strncmp
        - wpa_printf
        - wps_fail_event
        - wps_get_nfc_pw_token
        - wps_pbc_overlap_event
        - wps_process_assoc_state
        - wps_process_auth_type_flags
        - wps_process_config_error
        - wps_process_config_methods
        - wps_process_conn_type_flags
        - wps_process_dev_password_id
        - wps_process_device_attrs
        - wps_process_encr_type_flags
        - wps_process_enrollee_nonce
        - wps_process_mac_addr
        - wps_process_os_version
        - wps_process_pubkey
        - wps_process_rf_bands
        - wps_process_uuid_e
        - wps_process_vendor_ext_m1
        - wps_process_wps_state
        - wps_registrar_add_pbc_session
        - wps_registrar_p2p_dev_addr_match
        - wps_registrar_pbc_overlap
        - wps_registrar_skip_overlap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2647,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2650,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2655,6'
          Dst:             wps_process_uuid_e
        - Src:             'wps_registrar.c:2656,6'
          Dst:             wps_process_mac_addr
        - Src:             'wps_registrar.c:2657,6'
          Dst:             wps_process_enrollee_nonce
        - Src:             'wps_registrar.c:2658,6'
          Dst:             wps_process_pubkey
        - Src:             'wps_registrar.c:2659,6'
          Dst:             wps_process_auth_type_flags
        - Src:             'wps_registrar.c:2660,6'
          Dst:             wps_process_encr_type_flags
        - Src:             'wps_registrar.c:2661,6'
          Dst:             wps_process_conn_type_flags
        - Src:             'wps_registrar.c:2662,6'
          Dst:             wps_process_config_methods
        - Src:             'wps_registrar.c:2663,6'
          Dst:             wps_process_wps_state
        - Src:             'wps_registrar.c:2664,6'
          Dst:             wps_process_device_attrs
        - Src:             'wps_registrar.c:2665,6'
          Dst:             wps_process_rf_bands
        - Src:             'wps_registrar.c:2666,6'
          Dst:             wps_process_assoc_state
        - Src:             'wps_registrar.c:2667,6'
          Dst:             wps_process_dev_password_id
        - Src:             'wps_registrar.c:2668,6'
          Dst:             wps_process_config_error
        - Src:             'wps_registrar.c:2669,6'
          Dst:             wps_process_os_version
        - Src:             'wps_registrar.c:2683,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2696,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2698,11'
          Dst:             wps_get_nfc_pw_token
        - Src:             'wps_registrar.c:2703,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2705,4'
          Dst:             dl_list_del
        - Src:             'wps_registrar.c:2710,4'
          Dst:             sha256_vector
        - Src:             'wps_registrar.c:2711,8'
          Dst:             os_memcmp_const
        - Src:             'wps_registrar.c:2714,5'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2722,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2728,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2735,8'
          Dst:             wps_registrar_pbc_overlap
        - Src:             'wps_registrar.c:2737,9'
          Dst:             wps_registrar_p2p_dev_addr_match
        - Src:             'wps_registrar.c:2738,8'
          Dst:             wps_registrar_skip_overlap
        - Src:             'wps_registrar.c:2739,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2743,4'
          Dst:             wps_pbc_overlap_event
        - Src:             'wps_registrar.c:2744,4'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:2750,3'
          Dst:             wps_registrar_add_pbc_session
        - Src:             'wps_registrar.c:2763,6'
          Dst:             strncmp
        - Src:             'wps_registrar.c:2765,6'
          Dst:             strcmp
        - Src:             'wps_registrar.c:2766,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2771,2'
          Dst:             wps_process_vendor_ext_m1
    - functionName:    wps_registrar_pbc_overlap
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - os_get_reltime
        - os_reltime_expired
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:436,2'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:438,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:441,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:442,3'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:448,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:450,3'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:452,7'
          Dst:             os_reltime_expired
        - Src:             'wps_registrar.c:454,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:458,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:459,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:463,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:464,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:471,2'
          Dst:             wpa_printf
    - functionName:    wps_registrar_add_pbc_session
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ether_addr_equal
        - memcmp
        - os_get_reltime
        - os_reltime_expired
        - os_zalloc
        - wps_free_pbc_sessions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:352,2'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:356,7'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:357,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:369,9'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:386,7'
          Dst:             os_reltime_expired
        - Src:             'wps_registrar.c:389,4'
          Dst:             wps_free_pbc_sessions
    - functionName:    os_reltime_expired
      functionSourceFile: '/src/hostap/src/wps/../utils/os.h'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_reltime_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/os.h:105,2'
          Dst:             os_reltime_sub
    - functionName:    wps_free_pbc_sessions
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_reltime_sub
      functionSourceFile: '/src/hostap/src/wps/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_validate_m1
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1015
      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:    wps_build_r_snonce2
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1514,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1515,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1516,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1517,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_r_snonce1
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1504,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1505,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1506,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1507,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_r_hash
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          150
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hmac_sha256_vector
        - os_get_random
        - wpa_hexdump
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1460,6'
          Dst:             os_get_random
        - Src:             'wps_registrar.c:1462,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1463,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1467,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1472,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1473,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1474,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1475,9'
          Dst:             wpabuf_put
        - Src:             'wps_registrar.c:1481,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:1482,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1483,12'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:1484,11'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1485,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_registrar.c:1486,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1488,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1489,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1490,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1491,9'
          Dst:             wpabuf_put
        - Src:             'wps_registrar.c:1495,2'
          Dst:             hmac_sha256_vector
        - Src:             'wps_registrar.c:1496,2'
          Dst:             wpa_hexdump
    - functionName:    wps_build_config_methods_r
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wps_build_config_methods
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:637,9'
          Dst:             wps_build_config_methods
    - functionName:    wps_build_uuid_r
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1446,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1447,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1448,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1449,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_cb_pin_needed
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_get_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          201
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - wpa_printf
        - wps_registrar_expire_pins
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:934,2'
          Dst:             wps_registrar_expire_pins
        - Src:             'wps_registrar.c:938,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:950,5'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:968,3'
          Dst:             wpa_printf
    - functionName:    wps_registrar_stop_pbc
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wps_registrar_remove_authorized_mac
        - wps_registrar_selected_registrar_changed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1015,2'
          Dst:             wps_registrar_remove_authorized_mac
        - Src:             'wps_registrar.c:1017,2'
          Dst:             wps_registrar_selected_registrar_changed
    - functionName:    wps_remove_nfc_pw_token
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bin_clear_free
        - dl_list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:45,2'
          Dst:             dl_list_del
        - Src:             'wps_registrar.c:46,2'
          Dst:             bin_clear_free
    - functionName:    wps_registrar_remove_nfc_pw_token
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3780
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_registrar_remove_authorized_mac
        - wps_registrar_selected_registrar_changed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3781,2'
          Dst:             wps_registrar_remove_authorized_mac
        - Src:             'wps_registrar.c:3783,2'
          Dst:             wps_registrar_selected_registrar_changed
    - functionName:    wps_registrar_add_nfc_password_token
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3750
      functionLinenumberEnd: 3775
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
        - wps_registrar_add_nfc_pw_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3762,7'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:3766,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3769,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:3771,2'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:3773,9'
          Dst:             wps_registrar_add_nfc_pw_token
    - functionName:    wps_registrar_add_nfc_pw_token
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3696
      functionLinenumberEnd: 3744
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          163
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_add
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_zalloc
        - wpa_printf
        - wpa_snprintf_hex_uppercase
        - wps_free_nfc_pw_tokens
        - wps_registrar_add_authorized_mac
        - wps_registrar_selected_registrar_changed
        - wps_registrar_set_selected_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3704,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3709,2'
          Dst:             wps_free_nfc_pw_tokens
        - Src:             'wps_registrar.c:3711,10'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:3722,3'
          Dst:             wpa_snprintf_hex_uppercase
        - Src:             'wps_registrar.c:3728,2'
          Dst:             dl_list_add
        - Src:             'wps_registrar.c:3732,2'
          Dst:             wps_registrar_add_authorized_mac
        - Src:             'wps_registrar.c:3734,2'
          Dst:             wps_registrar_selected_registrar_changed
        - Src:             'wps_registrar.c:3735,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:3735,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:3736,2'
          Dst:             eloop_register_timeout
        - Src:             'wps_registrar.c:3736,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:3740,2'
          Dst:             wpa_printf
    - functionName:    wps_free_nfc_pw_tokens
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wps_remove_nfc_pw_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:56,4'
          Dst:             wps_remove_nfc_pw_token
    - functionName:    dl_list_add
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_registrar_add_authorized_mac
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ether_addr_equal
        - wpa_hexdump
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:238,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:241,7'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:242,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:250,2'
          Dst:             wpa_hexdump
    - functionName:    wps_registrar_update_multi_ap
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3666
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - os_memdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3678,4'
          Dst:             os_memdup
    - functionName:    wps_registrar_config_ap
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3625
      functionLinenumberEnd: 3658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3626,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3630,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3635,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3642,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3649,3'
          Dst:             wpa_printf
    - functionName:    os_snprintf_error
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_registrar_get_info
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3587
      functionLinenumberEnd: 3620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - os_snprintf_error
        - snprintf
        - uuid_bin2str
        - wps_dev_type_bin2str
        - wps_device_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3593,6'
          Dst:             wps_device_get
        - Src:             'wps_registrar.c:3596,6'
          Dst:             uuid_bin2str
        - Src:             'wps_registrar.c:3608,6'
          Dst:             wps_dev_type_bin2str
        - Src:             'wps_registrar.c:3599,8'
          Dst:             snprintf
        - Src:             'wps_registrar.c:3615,6'
          Dst:             os_snprintf_error
    - functionName:    wps_device_get
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ether_addr_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:299,7'
          Dst:             ether_addr_equal
    - functionName:    wps_registrar_update_ie
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wps_set_ie
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3461,9'
          Dst:             wps_set_ie
    - functionName:    wps_process_wsc_done
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          479
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - memcmp
        - os_get_reltime
        - wpa_hexdump_ascii_key
        - wpa_printf
        - wps_cb_new_psk
        - wps_cb_reg_success
        - wps_device_store
        - wps_parse_msg
        - wps_registrar_pbc_completed
        - wps_registrar_pin_completed
        - wps_registrar_remove_pbc_session
        - wps_sta_cred_cb
        - wps_success_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3266,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3270,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3275,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:3279,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3284,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3300,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3302,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3307,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3308,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3312,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3313,2'
          Dst:             wps_device_store
        - Src:             'wps_registrar.c:3320,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3337,3'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'wps_registrar.c:3348,3'
          Dst:             wps_sta_cred_cb
        - Src:             'wps_registrar.c:3351,7'
          Dst:             wps_cb_new_psk
        - Src:             'wps_registrar.c:3354,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3361,2'
          Dst:             wps_cb_reg_success
        - Src:             'wps_registrar.c:3365,3'
          Dst:             wps_registrar_remove_pbc_session
        - Src:             'wps_registrar.c:3368,3'
          Dst:             wps_registrar_pbc_completed
        - Src:             'wps_registrar.c:3370,3'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:3375,3'
          Dst:             wps_registrar_pin_completed
        - Src:             'wps_registrar.c:3380,2'
          Dst:             wps_success_event
    - functionName:    wps_device_store
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - os_zalloc
        - wps_device_clone_data
        - wps_device_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:330,6'
          Dst:             wps_device_get
        - Src:             'wps_registrar.c:332,7'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:339,2'
          Dst:             wps_device_clone_data
    - functionName:    wps_cb_new_psk
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_remove_pbc_session
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ether_addr_equal
        - is_zero_ether_addr
        - memcmp
        - wpa_hexdump
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:406,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:407,25'
          Dst:             is_zero_ether_addr
        - Src:             'wps_registrar.c:408,8'
          Dst:             ether_addr_equal
        - Src:             'wps_registrar.c:415,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:417,4'
          Dst:             wpa_hexdump
    - functionName:    wps_registrar_pbc_completed
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eloop_cancel_timeout
        - wpa_printf
        - wps_pbc_disable_event
        - wps_registrar_pbc_timeout
        - wps_registrar_stop_pbc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1078,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1079,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:1079,2'
          Dst:             wps_registrar_pbc_timeout
        - Src:             'wps_registrar.c:1080,2'
          Dst:             wps_registrar_stop_pbc
        - Src:             'wps_registrar.c:1081,2'
          Dst:             wps_pbc_disable_event
    - functionName:    wps_registrar_pbc_timeout
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wps_pbc_timeout_event
        - wps_registrar_stop_pbc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1025,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1026,2'
          Dst:             wps_pbc_timeout_event
        - Src:             'wps_registrar.c:1027,2'
          Dst:             wps_registrar_stop_pbc
    - functionName:    wps_device_clone_data
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:316,2'
          Dst:             strdup
        - Src:             'wps_registrar.c:317,2'
          Dst:             strdup
        - Src:             'wps_registrar.c:318,2'
          Dst:             strdup
        - Src:             'wps_registrar.c:319,2'
          Dst:             strdup
        - Src:             'wps_registrar.c:320,2'
          Dst:             strdup
    - functionName:    wps_validate_wsc_done
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1097
      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:    wps_process_wsc_nack
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          200
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_GET_BE16
        - memcmp
        - wpa_printf
        - wps_fail_event
        - wps_parse_msg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3236,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_registrar.c:3186,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3191,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:3195,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3200,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3214,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3216,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3221,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3222,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3227,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3232,17'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:3233,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3238,3'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3242,3'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3246,3'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3250,3'
          Dst:             wps_fail_event
    - functionName:    wps_validate_wsc_nack
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1092
      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:    wps_process_wsc_ack
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
        - wpa_printf
        - wps_parse_msg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:3117,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3119,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:3123,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3128,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3145,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3147,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3152,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3153,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3171,3'
          Dst:             wpa_printf
    - functionName:    wps_validate_wsc_ack
      functionSourceFile: '/src/hostap/src/wps/./wps.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1087
      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:    wps_process_wsc_msg
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          294
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - memcmp
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
        - wps_fail_event
        - wps_parse_msg
        - wps_process_m1
        - wps_process_m3
        - wps_process_m5
        - wps_process_m7
        - wps_validate_m1
        - wps_validate_m3
        - wps_validate_m5
        - wps_validate_m7
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3054,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_registrar.c:3035,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3037,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:3041,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3048,7'
          Dst:             memcmp
        - Src:             'wps_registrar.c:3050,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3056,7'
          Dst:             wps_validate_m1
        - Src:             'wps_registrar.c:3069,9'
          Dst:             wps_process_m1
        - Src:             'wps_registrar.c:3072,7'
          Dst:             wps_validate_m3
        - Src:             'wps_registrar.c:3074,9'
          Dst:             wps_process_m3
        - Src:             'wps_registrar.c:3076,4'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3080,7'
          Dst:             wps_validate_m5
        - Src:             'wps_registrar.c:3082,9'
          Dst:             wps_process_m5
        - Src:             'wps_registrar.c:3084,4'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3088,7'
          Dst:             wps_validate_m7
        - Src:             'wps_registrar.c:3090,9'
          Dst:             wps_process_m7
        - Src:             'wps_registrar.c:3092,4'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3096,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3104,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:3105,19'
          Dst:             wpabuf_dup
    - functionName:    wps_registrar_process_msg
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wpabuf_len
        - wps_fail_event
        - wps_process_wsc_ack
        - wps_process_wsc_done
        - wps_process_wsc_msg
        - wps_process_wsc_nack
        - wps_validate_wsc_ack
        - wps_validate_wsc_done
        - wps_validate_wsc_nack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:3430,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_registrar.c:3394,22'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:3392,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:3432,10'
          Dst:             wps_process_wsc_msg
        - Src:             'wps_registrar.c:3434,7'
          Dst:             wps_validate_wsc_ack
        - Src:             'wps_registrar.c:3436,10'
          Dst:             wps_process_wsc_ack
        - Src:             'wps_registrar.c:3438,7'
          Dst:             wps_validate_wsc_nack
        - Src:             'wps_registrar.c:3440,10'
          Dst:             wps_process_wsc_nack
        - Src:             'wps_registrar.c:3442,7'
          Dst:             wps_validate_wsc_done
        - Src:             'wps_registrar.c:3444,9'
          Dst:             wps_process_wsc_done
        - Src:             'wps_registrar.c:3447,4'
          Dst:             wps_fail_event
        - Src:             'wps_registrar.c:3453,3'
          Dst:             wpa_printf
    - functionName:    wps_build_m8
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          201
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wps_build_ap_settings
        - wps_build_authenticator
        - wps_build_cred
        - wps_build_encr_settings
        - wps_build_enrollee_nonce
        - wps_build_key_wrap_auth
        - wps_build_msg_type
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2068,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2070,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2074,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2076,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2080,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:2081,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_registrar.c:2082,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_registrar.c:2083,36'
          Dst:             wps_build_cred
        - Src:             'wps_registrar.c:2084,36'
          Dst:             wps_build_ap_settings
        - Src:             'wps_registrar.c:2085,6'
          Dst:             wps_build_key_wrap_auth
        - Src:             'wps_registrar.c:2086,6'
          Dst:             wps_build_encr_settings
        - Src:             'wps_registrar.c:2087,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:2088,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_registrar.c:2089,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2090,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2093,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_build_cred
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         105
      ICount:          916
      EdgeCount:       142
      CyclomaticComplexity: 39
      functionsReached:
        - base64_encode
        - os_get_random
        - wpa_hexdump_ascii_key
        - wpa_hexdump_key
        - wpa_printf
        - wpa_snprintf_hex
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
        - wps_build_credential
        - wps_cp_lookup_pskfile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1628,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1637,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1662,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1674,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1680,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1697,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1709,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1725,7'
          Dst:             os_get_random
        - Src:             'wps_registrar.c:1726,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1731,25'
          Dst:             base64_encode
        - Src:             'wps_registrar.c:1739,3'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'wps_registrar.c:1743,13'
          Dst:             wps_cp_lookup_pskfile
        - Src:             'wps_registrar.c:1744,3'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:1746,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_registrar.c:1751,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1752,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_registrar.c:1757,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1770,7'
          Dst:             os_get_random
        - Src:             'wps_registrar.c:1771,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1777,3'
          Dst:             wpa_hexdump_key
        - Src:             'wps_registrar.c:1779,3'
          Dst:             wpa_snprintf_hex
        - Src:             'wps_registrar.c:1813,9'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1817,6'
          Dst:             wps_build_credential
        - Src:             'wps_registrar.c:1818,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1822,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1823,23'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1823,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1824,2'
          Dst:             wpabuf_put_buf
        - Src:             'wps_registrar.c:1825,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1829,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1830,3'
          Dst:             wpabuf_put_buf
    - functionName:    wps_cp_lookup_pskfile
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_m6
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wps_build_authenticator
        - wps_build_encr_settings
        - wps_build_enrollee_nonce
        - wps_build_key_wrap_auth
        - wps_build_msg_type
        - wps_build_r_snonce2
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:2032,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2034,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2038,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2040,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2044,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:2045,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_registrar.c:2046,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_registrar.c:2047,6'
          Dst:             wps_build_r_snonce2
        - Src:             'wps_registrar.c:2048,6'
          Dst:             wps_build_key_wrap_auth
        - Src:             'wps_registrar.c:2049,6'
          Dst:             wps_build_encr_settings
        - Src:             'wps_registrar.c:2050,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:2051,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_registrar.c:2052,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2053,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2056,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_build_m4
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          161
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wps_build_authenticator
        - wps_build_encr_settings
        - wps_build_enrollee_nonce
        - wps_build_key_wrap_auth
        - wps_build_msg_type
        - wps_build_r_hash
        - wps_build_r_snonce1
        - wps_build_version
        - wps_build_wfa_ext
        - wps_derive_psk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1993,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1995,6'
          Dst:             wps_derive_psk
        - Src:             'wps_registrar.c:1998,10'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2002,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:2004,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2008,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:2009,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_registrar.c:2010,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_registrar.c:2011,6'
          Dst:             wps_build_r_hash
        - Src:             'wps_registrar.c:2012,6'
          Dst:             wps_build_r_snonce1
        - Src:             'wps_registrar.c:2013,6'
          Dst:             wps_build_key_wrap_auth
        - Src:             'wps_registrar.c:2014,6'
          Dst:             wps_build_encr_settings
        - Src:             'wps_registrar.c:2015,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:2016,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_registrar.c:2017,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:2018,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2021,2'
          Dst:             wpabuf_clear_free
    - functionName:    wps_build_m2
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          375
      EdgeCount:       91
      CyclomaticComplexity: 30
      functionsReached:
        - os_get_random
        - wpa_hexdump
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_free
        - wps_build_assoc_state
        - wps_build_auth_type_flags
        - wps_build_authenticator
        - wps_build_config_error
        - wps_build_config_methods_r
        - wps_build_conn_type_flags
        - wps_build_cred
        - wps_build_dev_password_id
        - wps_build_device_attrs
        - wps_build_encr_settings
        - wps_build_encr_type_flags
        - wps_build_enrollee_nonce
        - wps_build_key_wrap_auth
        - wps_build_msg_type
        - wps_build_os_version
        - wps_build_public_key
        - wps_build_registrar_nonce
        - wps_build_rf_bands
        - wps_build_uuid_r
        - wps_build_version
        - wps_build_wfa_ext
        - wps_derive_keys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1882,6'
          Dst:             os_get_random
        - Src:             'wps_registrar.c:1884,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1886,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1888,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1889,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1893,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:1894,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_registrar.c:1895,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_registrar.c:1896,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_registrar.c:1897,6'
          Dst:             wps_build_uuid_r
        - Src:             'wps_registrar.c:1898,6'
          Dst:             wps_build_public_key
        - Src:             'wps_registrar.c:1899,6'
          Dst:             wps_derive_keys
        - Src:             'wps_registrar.c:1900,6'
          Dst:             wps_build_auth_type_flags
        - Src:             'wps_registrar.c:1901,6'
          Dst:             wps_build_encr_type_flags
        - Src:             'wps_registrar.c:1902,6'
          Dst:             wps_build_conn_type_flags
        - Src:             'wps_registrar.c:1903,6'
          Dst:             wps_build_config_methods_r
        - Src:             'wps_registrar.c:1904,6'
          Dst:             wps_build_device_attrs
        - Src:             'wps_registrar.c:1905,6'
          Dst:             wps_build_rf_bands
        - Src:             'wps_registrar.c:1907,6'
          Dst:             wps_build_assoc_state
        - Src:             'wps_registrar.c:1908,6'
          Dst:             wps_build_config_error
        - Src:             'wps_registrar.c:1909,6'
          Dst:             wps_build_dev_password_id
        - Src:             'wps_registrar.c:1910,6'
          Dst:             wps_build_os_version
        - Src:             'wps_registrar.c:1911,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:1912,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:1925,26'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1927,7'
          Dst:             wps_build_cred
        - Src:             'wps_registrar.c:1928,7'
          Dst:             wps_build_key_wrap_auth
        - Src:             'wps_registrar.c:1929,7'
          Dst:             wps_build_encr_settings
        - Src:             'wps_registrar.c:1930,4'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:1931,4'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1934,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1939,6'
          Dst:             wps_build_authenticator
        - Src:             'wps_registrar.c:1940,3'
          Dst:             wpabuf_free
    - functionName:    wps_build_m2d
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1986
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          257
      EdgeCount:       63
      CyclomaticComplexity: 21
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_free
        - wps_build_assoc_state
        - wps_build_auth_type_flags
        - wps_build_config_error
        - wps_build_config_methods_r
        - wps_build_conn_type_flags
        - wps_build_device_attrs
        - wps_build_encr_type_flags
        - wps_build_enrollee_nonce
        - wps_build_msg_type
        - wps_build_os_version
        - wps_build_registrar_nonce
        - wps_build_rf_bands
        - wps_build_uuid_r
        - wps_build_version
        - wps_build_wfa_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1955,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1956,8'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1964,6'
          Dst:             wps_build_version
        - Src:             'wps_registrar.c:1965,6'
          Dst:             wps_build_msg_type
        - Src:             'wps_registrar.c:1966,6'
          Dst:             wps_build_enrollee_nonce
        - Src:             'wps_registrar.c:1967,6'
          Dst:             wps_build_registrar_nonce
        - Src:             'wps_registrar.c:1968,6'
          Dst:             wps_build_uuid_r
        - Src:             'wps_registrar.c:1969,6'
          Dst:             wps_build_auth_type_flags
        - Src:             'wps_registrar.c:1970,6'
          Dst:             wps_build_encr_type_flags
        - Src:             'wps_registrar.c:1971,6'
          Dst:             wps_build_conn_type_flags
        - Src:             'wps_registrar.c:1972,6'
          Dst:             wps_build_config_methods_r
        - Src:             'wps_registrar.c:1973,6'
          Dst:             wps_build_device_attrs
        - Src:             'wps_registrar.c:1974,6'
          Dst:             wps_build_rf_bands
        - Src:             'wps_registrar.c:1976,6'
          Dst:             wps_build_assoc_state
        - Src:             'wps_registrar.c:1977,6'
          Dst:             wps_build_config_error
        - Src:             'wps_registrar.c:1978,6'
          Dst:             wps_build_os_version
        - Src:             'wps_registrar.c:1979,6'
          Dst:             wps_build_wfa_ext
        - Src:             'wps_registrar.c:1980,3'
          Dst:             wpabuf_free
    - functionName:    wps_get_dev_password
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          228
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - bin_clear_free
        - os_memdup
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_cb_pin_needed
        - wps_registrar_get_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1387,2'
          Dst:             bin_clear_free
        - Src:             'wps_registrar.c:1391,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1398,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1403,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1410,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1411,9'
          Dst:             wpabuf_head
        - Src:             'wps_registrar.c:1412,13'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1415,9'
          Dst:             wps_registrar_get_pin
        - Src:             'wps_registrar.c:1418,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1427,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1430,3'
          Dst:             wps_cb_pin_needed
        - Src:             'wps_registrar.c:1435,22'
          Dst:             os_memdup
    - functionName:    wps_registrar_get_msg
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_dup
        - wpabuf_free
        - wps_build_m2
        - wps_build_m2d
        - wps_build_m4
        - wps_build_m6
        - wps_build_m8
        - wps_build_wsc_ack
        - wps_build_wsc_nack
        - wps_get_dev_password
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_registrar.c:2148,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_registrar.c:2150,7'
          Dst:             wps_get_dev_password
        - Src:             'wps_registrar.c:2151,10'
          Dst:             wps_build_m2d
        - Src:             'wps_registrar.c:2153,10'
          Dst:             wps_build_m2
        - Src:             'wps_registrar.c:2157,9'
          Dst:             wps_build_m2d
        - Src:             'wps_registrar.c:2161,9'
          Dst:             wps_build_m4
        - Src:             'wps_registrar.c:2165,9'
          Dst:             wps_build_m6
        - Src:             'wps_registrar.c:2169,9'
          Dst:             wps_build_m8
        - Src:             'wps_registrar.c:2173,9'
          Dst:             wps_build_wsc_ack
        - Src:             'wps_registrar.c:2177,9'
          Dst:             wps_build_wsc_nack
        - Src:             'wps_registrar.c:2181,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:2190,3'
          Dst:             wpabuf_free
        - Src:             'wps_registrar.c:2191,19'
          Dst:             wpabuf_dup
    - functionName:    wps_build_credential_wrap
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpabuf_alloc
        - wpabuf_clear_free
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
        - wps_build_credential
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1603,9'
          Dst:             wpabuf_alloc
        - Src:             'wps_registrar.c:1606,6'
          Dst:             wps_build_credential
        - Src:             'wps_registrar.c:1607,3'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:1610,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1611,23'
          Dst:             wpabuf_len
        - Src:             'wps_registrar.c:1611,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_registrar.c:1612,2'
          Dst:             wpabuf_put_buf
        - Src:             'wps_registrar.c:1613,2'
          Dst:             wpabuf_clear_free
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wps_registrar_probe_req_rx
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          304
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - WPA_GET_BE16
        - memcmp
        - os_get_reltime
        - os_reltime_sub
        - os_zalloc
        - wpa_hexdump
        - wpa_hexdump_buf
        - wpa_printf
        - wps_parse_msg
        - wps_pbc_overlap_event
        - wps_registrar_add_pbc_session
        - wps_registrar_pbc_overlap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1153,2'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_registrar.c:1157,6'
          Dst:             wps_parse_msg
        - Src:             'wps_registrar.c:1161,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1167,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1176,15'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:1184,11'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:1185,11'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:1190,6'
          Dst:             WPA_GET_BE16
        - Src:             'wps_registrar.c:1193,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1196,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1200,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:1205,6'
          Dst:             memcmp
        - Src:             'wps_registrar.c:1207,3'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:1208,3'
          Dst:             os_reltime_sub
        - Src:             'wps_registrar.c:1210,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1220,3'
          Dst:             wps_registrar_add_pbc_session
        - Src:             'wps_registrar.c:1221,6'
          Dst:             wps_registrar_pbc_overlap
        - Src:             'wps_registrar.c:1222,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1224,3'
          Dst:             wps_pbc_overlap_event
    - functionName:    wps_registrar_wps_cancel
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eloop_cancel_timeout
        - wpa_printf
        - wps_registrar_invalidate_wildcard_pin
        - wps_registrar_pbc_timeout
        - wps_registrar_pin_completed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1121,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1122,3'
          Dst:             wps_registrar_pbc_timeout
        - Src:             'wps_registrar.c:1123,3'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:1123,3'
          Dst:             wps_registrar_pbc_timeout
        - Src:             'wps_registrar.c:1127,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1128,3'
          Dst:             wps_registrar_pin_completed
        - Src:             'wps_registrar.c:1129,3'
          Dst:             wps_registrar_invalidate_wildcard_pin
    - functionName:    wps_registrar_invalidate_wildcard_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - os_memcmp_const
        - wpa_hexdump
        - wps_registrar_remove_pin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:890,8'
          Dst:             os_memcmp_const
        - Src:             'wps_registrar.c:893,4'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:895,4'
          Dst:             wps_registrar_remove_pin
    - functionName:    wps_registrar_complete
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - os_get_reltime
        - wpa_hexdump_key
        - wps_registrar_invalidate_wildcard_pin
        - wps_registrar_pbc_completed
        - wps_registrar_pin_completed
        - wps_registrar_remove_pbc_session
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1098,3'
          Dst:             wps_registrar_remove_pbc_session
        - Src:             'wps_registrar.c:1100,3'
          Dst:             wps_registrar_pbc_completed
        - Src:             'wps_registrar.c:1102,3'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:1106,3'
          Dst:             wps_registrar_pin_completed
        - Src:             'wps_registrar.c:1110,6'
          Dst:             wps_registrar_invalidate_wildcard_pin
        - Src:             'wps_registrar.c:1112,3'
          Dst:             wpa_hexdump_key
    - functionName:    wps_registrar_button_pushed
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eloop_cancel_timeout
        - eloop_register_timeout
        - wpa_printf
        - wps_pbc_active_event
        - wps_pbc_overlap_event
        - wps_registrar_add_authorized_mac
        - wps_registrar_pbc_overlap
        - wps_registrar_pbc_timeout
        - wps_registrar_selected_registrar_changed
        - wps_registrar_set_selected_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:1049,6'
          Dst:             wps_registrar_pbc_overlap
        - Src:             'wps_registrar.c:1050,3'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1052,3'
          Dst:             wps_pbc_overlap_event
        - Src:             'wps_registrar.c:1055,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:1063,2'
          Dst:             wps_registrar_add_authorized_mac
        - Src:             'wps_registrar.c:1065,2'
          Dst:             wps_registrar_selected_registrar_changed
        - Src:             'wps_registrar.c:1067,2'
          Dst:             wps_pbc_active_event
        - Src:             'wps_registrar.c:1068,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:1068,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:1069,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:1069,2'
          Dst:             wps_registrar_pbc_timeout
        - Src:             'wps_registrar.c:1070,2'
          Dst:             eloop_register_timeout
        - Src:             'wps_registrar.c:1070,2'
          Dst:             wps_registrar_pbc_timeout
    - functionName:    wps_registrar_invalidate_unused
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
        - wps_registrar_remove_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:766,4'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:768,4'
          Dst:             wps_registrar_remove_pin
    - functionName:    wps_registrar_add_pin
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          179
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_add
        - eloop_cancel_timeout
        - eloop_register_timeout
        - os_get_reltime
        - os_memdup
        - os_zalloc
        - wpa_hexdump
        - wpa_hexdump_ascii_key
        - wpa_printf
        - wps_registrar_add_authorized_mac
        - wps_registrar_invalidate_unused
        - wps_registrar_selected_registrar_changed
        - wps_registrar_set_selected_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:791,6'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:800,11'
          Dst:             os_memdup
        - Src:             'wps_registrar.c:809,3'
          Dst:             os_get_reltime
        - Src:             'wps_registrar.c:814,3'
          Dst:             wps_registrar_invalidate_unused
        - Src:             'wps_registrar.c:816,2'
          Dst:             dl_list_add
        - Src:             'wps_registrar.c:818,2'
          Dst:             wpa_printf
        - Src:             'wps_registrar.c:820,2'
          Dst:             wpa_hexdump
        - Src:             'wps_registrar.c:821,2'
          Dst:             wpa_hexdump_ascii_key
        - Src:             'wps_registrar.c:825,3'
          Dst:             wps_registrar_add_authorized_mac
        - Src:             'wps_registrar.c:827,3'
          Dst:             wps_registrar_add_authorized_mac
        - Src:             'wps_registrar.c:829,2'
          Dst:             wps_registrar_selected_registrar_changed
        - Src:             'wps_registrar.c:830,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:830,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:831,2'
          Dst:             eloop_register_timeout
        - Src:             'wps_registrar.c:831,2'
          Dst:             wps_registrar_set_selected_timeout
    - functionName:    wps_free_devices
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_device_data_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:287,3'
          Dst:             wps_device_data_free
    - functionName:    wps_free_pins
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - wps_remove_pin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:111,3'
          Dst:             wps_remove_pin
    - functionName:    wps_registrar_flush
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wps_free_devices
        - wps_free_nfc_pw_tokens
        - wps_free_pbc_sessions
        - wps_free_pins
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:730,2'
          Dst:             wps_free_pins
        - Src:             'wps_registrar.c:731,2'
          Dst:             wps_free_nfc_pw_tokens
        - Src:             'wps_registrar.c:732,2'
          Dst:             wps_free_pbc_sessions
        - Src:             'wps_registrar.c:734,2'
          Dst:             wps_free_devices
    - functionName:    wps_registrar_deinit
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bin_clear_free
        - eloop_cancel_timeout
        - wpabuf_clear_free
        - wps_registrar_flush
        - wps_registrar_pbc_timeout
        - wps_registrar_set_selected_timeout
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:750,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:750,2'
          Dst:             wps_registrar_pbc_timeout
        - Src:             'wps_registrar.c:751,2'
          Dst:             eloop_cancel_timeout
        - Src:             'wps_registrar.c:751,2'
          Dst:             wps_registrar_set_selected_timeout
        - Src:             'wps_registrar.c:752,2'
          Dst:             wps_registrar_flush
        - Src:             'wps_registrar.c:753,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_registrar.c:754,2'
          Dst:             bin_clear_free
    - functionName:    dl_list_init
      functionSourceFile: '/src/hostap/src/wps/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_registrar_init
      functionSourceFile: '/src/hostap/src/wps/wps_registrar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          237
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dl_list_init
        - os_memdup
        - os_zalloc
        - wpabuf_alloc_copy
        - wps_registrar_deinit
        - wps_set_ie
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_registrar.c:671,30'
          Dst:             os_zalloc
        - Src:             'wps_registrar.c:675,2'
          Dst:             dl_list_init
        - Src:             'wps_registrar.c:676,2'
          Dst:             dl_list_init
        - Src:             'wps_registrar.c:688,21'
          Dst:             wpabuf_alloc_copy
        - Src:             'wps_registrar.c:710,4'
          Dst:             os_memdup
        - Src:             'wps_registrar.c:717,6'
          Dst:             wps_set_ie
        - Src:             'wps_registrar.c:718,3'
          Dst:             wps_registrar_deinit
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/wps/../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:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/wps/../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:    1
      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_head
      functionSourceFile: '/src/hostap/src/wps/../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/wps/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/wps/../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_be32
      functionSourceFile: '/src/hostap/src/wps/../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_u8
      functionSourceFile: '/src/hostap/src/wps/../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_GET_BE32
      functionSourceFile: '/src/hostap/src/wps/../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:    ndef_parse_record
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          336
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - WPA_GET_BE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:52,9'
          Dst:             WPA_GET_BE32
    - functionName:    ndef_build_p2p
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ndef_build_record
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:207,9'
          Dst:             ndef_build_record
    - functionName:    ndef_build_record
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - char
        - 'N/A'
        - char
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          182
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_buf
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:121,26'
          Dst:             wpabuf_len
        - Src:             'ndef.c:131,11'
          Dst:             wpabuf_alloc
        - Src:             'ndef.c:133,3'
          Dst:             wpa_printf
        - Src:             'ndef.c:143,2'
          Dst:             wpabuf_put_u8
        - Src:             'ndef.c:145,2'
          Dst:             wpabuf_put_u8
        - Src:             'ndef.c:148,3'
          Dst:             wpabuf_put_u8
        - Src:             'ndef.c:150,3'
          Dst:             wpabuf_put_be32
        - Src:             'ndef.c:153,3'
          Dst:             wpabuf_put_u8
        - Src:             'ndef.c:154,2'
          Dst:             wpabuf_put_data
        - Src:             'ndef.c:155,2'
          Dst:             wpabuf_put_data
        - Src:             'ndef.c:156,2'
          Dst:             wpabuf_put_buf
    - functionName:    p2p_filter
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:192,6'
          Dst:             memcmp
    - functionName:    ndef_parse_p2p
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ndef_parse_records
        - p2p_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:201,9'
          Dst:             ndef_parse_records
        - Src:             'ndef.c:201,9'
          Dst:             p2p_filter
    - functionName:    ndef_parse_records
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ndef_parse_record
        - wpa_printf
        - wpabuf_alloc_copy
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:93,12'
          Dst:             wpabuf_len
        - Src:             'ndef.c:94,19'
          Dst:             wpabuf_head
        - Src:             'ndef.c:97,7'
          Dst:             ndef_parse_record
        - Src:             'ndef.c:98,4'
          Dst:             wpa_printf
        - Src:             'ndef.c:102,11'
          Dst:             wpabuf_alloc_copy
        - Src:             'ndef.c:107,2'
          Dst:             wpa_printf
    - functionName:    ndef_build_wifi
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ndef_build_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:181,9'
          Dst:             ndef_build_record
    - functionName:    wifi_filter
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:166,6'
          Dst:             memcmp
    - functionName:    ndef_parse_wifi
      functionSourceFile: '/src/hostap/src/wps/ndef.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ndef_parse_records
        - wifi_filter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ndef.c:175,9'
          Dst:             ndef_parse_records
        - Src:             'ndef.c:175,9'
          Dst:             wifi_filter
    - functionName:    WPA_PUT_BE32
      functionSourceFile: '/src/hostap/src/wps/../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/wps/../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:    wps_build_ap_channel
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:518,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:519,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:520,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:521,2'
          Dst:             wpabuf_put_be16
    - functionName:    wpabuf_put_be16
      functionSourceFile: '/src/hostap/src/wps/../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:    53
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:150,19'
          Dst:             wpabuf_put
        - Src:             '../utils/wpabuf.h:151,2'
          Dst:             WPA_PUT_BE16
    - functionName:    WPA_PUT_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_rf_bands_attr
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:508,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:509,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:510,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:511,2'
          Dst:             wpabuf_put_u8
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/wps/../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:    19
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:120,19'
          Dst:             wpabuf_put
    - functionName:    wps_build_mac_addr
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:497,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:499,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:500,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:501,2'
          Dst:             wpabuf_put_data
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/wps/../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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_be32
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_ie_encapsulate
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpabuf_alloc
        - wpabuf_free
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be32
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:469,20'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:469,7'
          Dst:             wpabuf_alloc
        - Src:             'wps_attr_build.c:471,3'
          Dst:             wpabuf_free
        - Src:             'wps_attr_build.c:475,8'
          Dst:             wpabuf_head
        - Src:             'wps_attr_build.c:476,14'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:482,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:483,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:484,3'
          Dst:             wpabuf_put_be32
        - Src:             'wps_attr_build.c:485,3'
          Dst:             wpabuf_put_data
        - Src:             'wps_attr_build.c:489,2'
          Dst:             wpabuf_free
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_oob_dev_pw
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sha256_vector
        - wpa_hexdump
        - wpa_hexdump_key
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:431,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:433,12'
          Dst:             wpabuf_head
        - Src:             'wps_attr_build.c:434,13'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:435,6'
          Dst:             sha256_vector
        - Src:             'wps_attr_build.c:446,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:447,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:448,2'
          Dst:             wpa_hexdump
        - Src:             'wps_attr_build.c:450,2'
          Dst:             wpabuf_put_data
        - Src:             'wps_attr_build.c:451,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:453,3'
          Dst:             wpa_hexdump_key
        - Src:             'wps_attr_build.c:455,3'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_encr_settings
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - aes_128_cbc_encrypt
        - os_get_random
        - wpa_printf
        - wpabuf_len
        - wpabuf_put
        - wpabuf_put_be16
        - wpabuf_put_buf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:400,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:403,25'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:404,2'
          Dst:             wpabuf_put
        - Src:             'wps_attr_build.c:406,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:407,36'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:407,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:409,7'
          Dst:             wpabuf_put
        - Src:             'wps_attr_build.c:410,6'
          Dst:             os_get_random
        - Src:             'wps_attr_build.c:413,9'
          Dst:             wpabuf_put
        - Src:             'wps_attr_build.c:414,2'
          Dst:             wpabuf_put_buf
        - Src:             'wps_attr_build.c:415,53'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:415,6'
          Dst:             aes_128_cbc_encrypt
    - functionName:    wpabuf_put_buf
      functionSourceFile: '/src/hostap/src/wps/../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:    2
      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:    wps_build_key_wrap_auth
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmac_sha256
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:381,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:382,49'
          Dst:             wpabuf_head
        - Src:             'wps_attr_build.c:383,4'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:382,6'
          Dst:             hmac_sha256
        - Src:             'wps_attr_build.c:386,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:387,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:388,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_assoc_state
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:369,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:370,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:371,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:372,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_conn_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:359,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:360,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:361,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:362,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_encr_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:348,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:350,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:351,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:352,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_auth_type_flags
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:324,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:326,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:327,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:328,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_registrar_nonce
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:298,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:299,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:300,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:301,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_enrollee_nonce
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:288,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:289,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:290,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:291,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_msg_type
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:278,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:279,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:280,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:281,2'
          Dst:             wpabuf_put_u8
    - functionName:    wpabuf_put_be24
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_build_wfa_ext
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          217
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - WPA_PUT_BE16
        - wpa_printf
        - wpabuf_put
        - wpabuf_put_be16
        - wpabuf_put_be24
        - wpabuf_put_data
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:219,6'
          Dst:             wpabuf_tailroom
        - Src:             'wps_attr_build.c:223,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:224,8'
          Dst:             wpabuf_put
        - Src:             'wps_attr_build.c:225,2'
          Dst:             wpabuf_put_be24
        - Src:             'wps_attr_build.c:227,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:228,2'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:229,2'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:230,2'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:233,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:234,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:235,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:236,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:241,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:243,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:244,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:245,3'
          Dst:             wpabuf_put_data
        - Src:             'wps_attr_build.c:247,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:252,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:254,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:255,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:256,3'
          Dst:             wpabuf_put_u8
        - Src:             'wps_attr_build.c:259,27'
          Dst:             wpabuf_put
        - Src:             'wps_attr_build.c:259,2'
          Dst:             WPA_PUT_BE16
    - functionName:    wpabuf_tailroom
      functionSourceFile: '/src/hostap/src/wps/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_build_version
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
        - wpabuf_tailroom
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:198,6'
          Dst:             wpabuf_tailroom
        - Src:             'wps_attr_build.c:200,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:201,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:202,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:203,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_authenticator
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          79
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hmac_sha256_vector
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:166,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:174,12'
          Dst:             wpabuf_head
        - Src:             'wps_attr_build.c:175,11'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:176,12'
          Dst:             wpabuf_head
        - Src:             'wps_attr_build.c:177,11'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:178,6'
          Dst:             hmac_sha256_vector
        - Src:             'wps_attr_build.c:182,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:183,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:184,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:185,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_config_error
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:151,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:152,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:153,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:154,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_dev_password_id
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:141,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:142,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:143,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:144,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_uuid_e
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_data
        - wpabuf_tailroom
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:129,6'
          Dst:             wpabuf_tailroom
        - Src:             'wps_attr_build.c:131,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:132,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:133,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:134,2'
          Dst:             wpabuf_put_data
    - functionName:    wps_build_config_methods
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:119,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:120,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:121,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:122,2'
          Dst:             wpabuf_put_be16
    - functionName:    wps_build_resp_type
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:109,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:110,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:111,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:112,2'
          Dst:             wpabuf_put_u8
    - functionName:    wps_build_req_type
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wpa_printf
        - wpabuf_put_be16
        - wpabuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:99,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:100,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:101,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:102,2'
          Dst:             wpabuf_put_u8
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wpa_hexdump_buf_key
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump_key
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:140,38'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:141,10'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:140,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_build_public_key
      functionSourceFile: '/src/hostap/src/wps/wps_attr_build.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          382
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - dh5_free
        - dh5_init
        - dh5_init_fixed
        - wpa_hexdump_buf
        - wpa_hexdump_buf_key
        - wpa_printf
        - wpabuf_clear_free
        - wpabuf_dup
        - wpabuf_free
        - wpabuf_len
        - wpabuf_put_be16
        - wpabuf_put_buf
        - wpabuf_zeropad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_build.c:25,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:26,2'
          Dst:             wpabuf_clear_free
        - Src:             'wps_attr_build.c:30,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:32,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:36,21'
          Dst:             wpabuf_dup
        - Src:             'wps_attr_build.c:39,12'
          Dst:             wpabuf_dup
        - Src:             'wps_attr_build.c:50,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:52,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:57,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:61,21'
          Dst:             wpabuf_dup
        - Src:             'wps_attr_build.c:62,12'
          Dst:             wpabuf_dup
        - Src:             'wps_attr_build.c:64,18'
          Dst:             dh5_init_fixed
        - Src:             'wps_attr_build.c:67,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:68,3'
          Dst:             dh5_free
        - Src:             'wps_attr_build.c:69,17'
          Dst:             dh5_init
        - Src:             'wps_attr_build.c:70,12'
          Dst:             wpabuf_zeropad
        - Src:             'wps_attr_build.c:73,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_build.c:75,3'
          Dst:             wpabuf_free
        - Src:             'wps_attr_build.c:78,2'
          Dst:             wpa_hexdump_buf_key
        - Src:             'wps_attr_build.c:79,2'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_attr_build.c:81,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:82,23'
          Dst:             wpabuf_len
        - Src:             'wps_attr_build.c:82,2'
          Dst:             wpabuf_put_be16
        - Src:             'wps_attr_build.c:83,2'
          Dst:             wpabuf_put_buf
        - Src:             'wps_attr_build.c:86,3'
          Dst:             wpabuf_free
        - Src:             'wps_attr_build.c:89,3'
          Dst:             wpabuf_free
    - functionName:    wps_set_vendor_ext_wfa_subelem
      functionSourceFile: '/src/hostap/src/wps/wps_attr_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          185
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_attr_parse.c:25,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_attr_parse.c:23,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:28,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:40,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:48,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:56,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:64,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:72,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:78,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:82,3'
          Dst:             wpa_printf
    - functionName:    wps_parse_vendor_ext_wfa
      functionSourceFile: '/src/hostap/src/wps/wps_attr_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wps_set_vendor_ext_wfa_subelem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_parse.c:102,7'
          Dst:             wps_set_vendor_ext_wfa_subelem
    - functionName:    WPA_GET_BE24
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_parse_vendor_ext
      functionSourceFile: '/src/hostap/src/wps/wps_attr_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - WPA_GET_BE24
        - wpa_printf
        - wps_parse_vendor_ext_wfa
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_attr_parse.c:122,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_attr_parse.c:117,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:121,14'
          Dst:             WPA_GET_BE24
        - Src:             'wps_attr_parse.c:124,10'
          Dst:             wps_parse_vendor_ext_wfa
        - Src:             'wps_attr_parse.c:129,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:133,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:139,3'
          Dst:             wpa_printf
    - functionName:    wps_set_attr
      functionSourceFile: '/src/hostap/src/wps/wps_attr_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1229
      EdgeCount:       233
      CyclomaticComplexity: 57
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
        - wps_parse_vendor_ext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'wps_attr_parse.c:155,2'
          Branch Sides:    []
      Callsites:
        - Src:             'wps_attr_parse.c:158,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:166,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:174,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:182,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:190,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:198,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:206,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:214,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:222,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:230,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:238,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:246,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:254,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:262,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:270,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:278,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:290,8'
          Dst:             WPA_GET_BE16
        - Src:             'wps_attr_parse.c:292,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:301,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:309,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:317,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:325,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:333,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:341,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:349,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:357,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:365,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:373,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:381,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:389,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:397,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:405,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:413,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:421,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:429,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:437,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:445,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:453,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:489,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:505,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:519,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:530,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:543,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:551,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:556,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:567,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:575,7'
          Dst:             wps_parse_vendor_ext
        - Src:             'wps_attr_parse.c:580,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:587,3'
          Dst:             wpa_printf
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpa_hexdump_buf
      functionSourceFile: '/src/hostap/src/wps/../utils/wpa_debug.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_hexdump
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpa_debug.h:118,34'
          Dst:             wpabuf_head
        - Src:             '../utils/wpa_debug.h:119,13'
          Dst:             wpabuf_len
        - Src:             '../utils/wpa_debug.h:118,2'
          Dst:             wpa_hexdump
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../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/wps/../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:    wps_parse_msg
      functionSourceFile: '/src/hostap/src/wps/wps_attr_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          245
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - WPA_GET_BE16
        - wpa_hexdump_buf
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
        - wps_set_attr
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_parse.c:607,8'
          Dst:             wpabuf_head
        - Src:             'wps_attr_parse.c:611,14'
          Dst:             wpabuf_len
        - Src:             'wps_attr_parse.c:615,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:621,10'
          Dst:             WPA_GET_BE16
        - Src:             'wps_attr_parse.c:623,9'
          Dst:             WPA_GET_BE16
        - Src:             'wps_attr_parse.c:625,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:628,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:629,4'
          Dst:             wpa_hexdump_buf
        - Src:             'wps_attr_parse.c:640,5'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:668,5'
          Dst:             wpa_printf
        - Src:             'wps_attr_parse.c:675,7'
          Dst:             wps_set_attr
    - functionName:    WPA_GET_BE16
      functionSourceFile: '/src/hostap/src/wps/../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:    wps_process_ap_settings
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
        - wps_process_cred_auth_type
        - wps_process_cred_encr_type
        - wps_process_cred_mac_addr
        - wps_process_cred_network_key
        - wps_process_cred_network_key_idx
        - wps_process_cred_ssid
        - wps_workaround_cred_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:270,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:273,6'
          Dst:             wps_process_cred_ssid
        - Src:             'wps_attr_process.c:274,6'
          Dst:             wps_process_cred_auth_type
        - Src:             'wps_attr_process.c:275,6'
          Dst:             wps_process_cred_encr_type
        - Src:             'wps_attr_process.c:276,6'
          Dst:             wps_process_cred_network_key_idx
        - Src:             'wps_attr_process.c:277,6'
          Dst:             wps_process_cred_network_key
        - Src:             'wps_attr_process.c:279,6'
          Dst:             wps_process_cred_mac_addr
        - Src:             'wps_attr_process.c:282,9'
          Dst:             wps_workaround_cred_key
    - functionName:    wps_process_cred_ssid
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_hexdump_ascii
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:103,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:112,2'
          Dst:             wpa_hexdump_ascii
    - functionName:    wps_process_cred_auth_type
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:126,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:131,20'
          Dst:             WPA_GET_BE16
        - Src:             'wps_attr_process.c:132,2'
          Dst:             wpa_printf
    - functionName:    wps_process_cred_encr_type
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WPA_GET_BE16
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:143,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:148,20'
          Dst:             WPA_GET_BE16
        - Src:             'wps_attr_process.c:149,2'
          Dst:             wpa_printf
    - functionName:    wps_process_cred_network_key_idx
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:162,2'
          Dst:             wpa_printf
    - functionName:    wps_process_cred_network_key
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_hexdump_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:173,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:177,4'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:185,2'
          Dst:             wpa_hexdump_key
    - functionName:    wps_process_cred_mac_addr
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:199,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:204,2'
          Dst:             wpa_printf
    - functionName:    wps_workaround_cred_key
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - has_ctrl_char
        - wpa_hexdump_ascii_key
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:228,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:236,28'
          Dst:             has_ctrl_char
        - Src:             'wps_attr_process.c:237,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:238,3'
          Dst:             wpa_hexdump_ascii_key
    - functionName:    wps_process_cred_network_idx
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:88,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:93,2'
          Dst:             wpa_printf
    - functionName:    wps_process_cred
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - wpa_printf
        - wps_process_cred_auth_type
        - wps_process_cred_encr_type
        - wps_process_cred_mac_addr
        - wps_process_cred_network_idx
        - wps_process_cred_network_key
        - wps_process_cred_network_key_idx
        - wps_process_cred_ssid
        - wps_workaround_cred_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:250,2'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:253,6'
          Dst:             wps_process_cred_network_idx
        - Src:             'wps_attr_process.c:254,6'
          Dst:             wps_process_cred_ssid
        - Src:             'wps_attr_process.c:255,6'
          Dst:             wps_process_cred_auth_type
        - Src:             'wps_attr_process.c:256,6'
          Dst:             wps_process_cred_encr_type
        - Src:             'wps_attr_process.c:257,6'
          Dst:             wps_process_cred_network_key_idx
        - Src:             'wps_attr_process.c:258,6'
          Dst:             wps_process_cred_network_key
        - Src:             'wps_attr_process.c:260,6'
          Dst:             wps_process_cred_mac_addr
        - Src:             'wps_attr_process.c:263,9'
          Dst:             wps_workaround_cred_key
    - functionName:    wps_process_key_wrap_auth
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hmac_sha256
        - os_memcmp_const
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:62,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:66,9'
          Dst:             wpabuf_head
        - Src:             'wps_attr_process.c:67,8'
          Dst:             wpabuf_len
        - Src:             'wps_attr_process.c:69,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:74,6'
          Dst:             hmac_sha256
        - Src:             'wps_attr_process.c:75,6'
          Dst:             os_memcmp_const
        - Src:             'wps_attr_process.c:76,3'
          Dst:             wpa_printf
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/wps/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/wps/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wps_process_authenticator
      functionSourceFile: '/src/hostap/src/wps/wps_attr_process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - hmac_sha256_vector
        - os_memcmp_const
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'wps_attr_process.c:24,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:30,3'
          Dst:             wpa_printf
        - Src:             'wps_attr_process.c:38,12'
          Dst:             wpabuf_head
        - Src:             'wps_attr_process.c:39,11'
          Dst:             wpabuf_len
        - Src:             'wps_attr_process.c:40,12'
          Dst:             wpabuf_head
        - Src:             'wps_attr_process.c:41,11'
          Dst:             wpabuf_len
        - Src:             'wps_attr_process.c:43,6'
          Dst:             hmac_sha256_vector
        - Src:             'wps_attr_process.c:45,6'
          Dst:             os_memcmp_const
        - Src:             'wps_attr_process.c:46,3'
          Dst:             wpa_printf
    - functionName:    eapol_sm_erp_add_key
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_erp_get_key
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_get_erp_domain
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_get_erp_send_reauth_start
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_get_eap_req_id_text
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_sm_get_eap_user
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_CTRL_DIR_FORCE_BOTH_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:750,2'
          Dst:             wpa_printf
    - functionName:    sm_CTRL_DIR_IN_OR_BOTH_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:757,2'
          Dst:             wpa_printf
    - functionName:    sm_REAUTH_TIMER_REAUTHENTICATE_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:633,2'
          Dst:             wpa_printf
    - functionName:    sm_REAUTH_TIMER_INITIALIZE_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:625,2'
          Dst:             wpa_printf
    - functionName:    eapol_auth_tx_req
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          169
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eap_get_id
        - eap_get_type
        - eapol_auth_logger
        - eapol_auth_vlogger
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:110,6'
          Dst:             wpabuf_len
        - Src:             'eapol_auth_sm.c:111,3'
          Dst:             eapol_auth_logger
        - Src:             'eapol_auth_sm.c:119,3'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:125,20'
          Dst:             eap_get_id
        - Src:             'eapol_auth_sm.c:126,2'
          Dst:             eapol_auth_vlogger
        - Src:             'eapol_auth_sm.c:131,6'
          Dst:             wpabuf_head
        - Src:             'eapol_auth_sm.c:132,6'
          Dst:             wpabuf_len
        - Src:             'eapol_auth_sm.c:134,6'
          Dst:             eap_get_type
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/eapol_auth/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_auth_logger
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_auth_vlogger
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_auth_logger
        - strlen
        - vsnprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:71,11'
          Dst:             strlen
        - Src:             'eapol_auth_sm.c:77,2'
          Dst:             vsnprintf
        - Src:             'eapol_auth_sm.c:80,2'
          Dst:             eapol_auth_logger
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/eapol_auth/../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:    sm_BE_AUTH_SUCCESS_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_auth_tx_req
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:515,2'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:517,2'
          Dst:             eapol_auth_tx_req
    - functionName:    sm_BE_AUTH_FAIL_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_auth_tx_req
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:525,2'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:527,2'
          Dst:             eapol_auth_tx_req
    - functionName:    sm_BE_AUTH_IGNORE_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:550,2'
          Dst:             wpa_printf
    - functionName:    sm_BE_AUTH_TIMEOUT_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:534,2'
          Dst:             wpa_printf
    - functionName:    sm_BE_AUTH_REQUEST_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_auth_tx_req
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:478,2'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:480,2'
          Dst:             eapol_auth_tx_req
    - functionName:    sm_BE_AUTH_RESPONSE_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:501,2'
          Dst:             wpa_printf
    - functionName:    sm_BE_AUTH_IDLE_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:542,2'
          Dst:             wpa_printf
    - functionName:    sm_BE_AUTH_INITIALIZE_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:468,2'
          Dst:             wpa_printf
    - 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_auth_tx_canned_eap
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - eapol_auth_vlogger
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:95,15'
          Dst:             __bswap_16
        - Src:             'eapol_auth_sm.c:97,2'
          Dst:             eapol_auth_vlogger
    - functionName:    sm_AUTH_PAE_ABORTING_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:358,2'
          Dst:             wpa_printf
    - functionName:    sm_AUTH_PAE_HELD_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          206
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eap_server_get_name
        - eapol_auth_vlogger
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:283,2'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:293,7'
          Dst:             eap_server_get_name
        - Src:             'eapol_auth_sm.c:290,2'
          Dst:             eapol_auth_vlogger
        - Src:             'eapol_auth_sm.c:298,8'
          Dst:             eap_server_get_name
        - Src:             'eapol_auth_sm.c:295,3'
          Dst:             eapol_auth_vlogger
    - functionName:    sm_AUTH_PAE_AUTHENTICATED_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          215
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - eap_server_get_name
        - eapol_auth_vlogger
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:312,2'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:324,7'
          Dst:             eap_server_get_name
        - Src:             'eapol_auth_sm.c:321,2'
          Dst:             eapol_auth_vlogger
    - functionName:    sm_AUTH_PAE_AUTHENTICATING_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:335,2'
          Dst:             wpa_printf
    - functionName:    sm_AUTH_PAE_CONNECTING_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:271,2'
          Dst:             wpa_printf
    - functionName:    sm_AUTH_PAE_RESTART_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:260,2'
          Dst:             wpa_printf
    - functionName:    sm_AUTH_PAE_DISCONNECTED_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          248
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:231,2'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:241,4'
          Dst:             wpa_printf
    - functionName:    sm_AUTH_PAE_FORCE_UNAUTH_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_auth_tx_canned_eap
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:380,2'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:386,2'
          Dst:             eapol_auth_tx_canned_eap
    - functionName:    sm_AUTH_PAE_FORCE_AUTH_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_auth_tx_canned_eap
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:368,2'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:374,2'
          Dst:             eapol_auth_tx_canned_eap
    - functionName:    sm_AUTH_PAE_INITIALIZE_Enter
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:200,2'
          Dst:             wpa_printf
    - functionName:    sm_CTRL_DIR_Step
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - sm_CTRL_DIR_FORCE_BOTH_Enter
        - sm_CTRL_DIR_IN_OR_BOTH_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_auth_sm.c:769,2'
          Branch Sides:    []
      Callsites:
        - Src:             'eapol_auth_sm.c:765,3'
          Dst:             sm_CTRL_DIR_IN_OR_BOTH_Enter
        - Src:             'eapol_auth_sm.c:772,4'
          Dst:             sm_CTRL_DIR_IN_OR_BOTH_Enter
        - Src:             'eapol_auth_sm.c:777,4'
          Dst:             sm_CTRL_DIR_IN_OR_BOTH_Enter
        - Src:             'eapol_auth_sm.c:779,4'
          Dst:             sm_CTRL_DIR_FORCE_BOTH_Enter
    - functionName:    sm_REAUTH_TIMER_Step
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - sm_REAUTH_TIMER_INITIALIZE_Enter
        - sm_REAUTH_TIMER_REAUTHENTICATE_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_auth_sm.c:649,2'
          Branch Sides:    []
      Callsites:
        - Src:             'eapol_auth_sm.c:645,3'
          Dst:             sm_REAUTH_TIMER_INITIALIZE_Enter
        - Src:             'eapol_auth_sm.c:652,4'
          Dst:             sm_REAUTH_TIMER_REAUTHENTICATE_Enter
        - Src:             'eapol_auth_sm.c:655,3'
          Dst:             sm_REAUTH_TIMER_INITIALIZE_Enter
    - functionName:    sm_BE_AUTH_Step
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          338
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - sm_BE_AUTH_FAIL_Enter
        - sm_BE_AUTH_IDLE_Enter
        - sm_BE_AUTH_IGNORE_Enter
        - sm_BE_AUTH_INITIALIZE_Enter
        - sm_BE_AUTH_REQUEST_Enter
        - sm_BE_AUTH_RESPONSE_Enter
        - sm_BE_AUTH_SUCCESS_Enter
        - sm_BE_AUTH_TIMEOUT_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_auth_sm.c:563,2'
          Branch Sides:    []
      Callsites:
        - Src:             'eapol_auth_sm.c:559,3'
          Dst:             sm_BE_AUTH_INITIALIZE_Enter
        - Src:             'eapol_auth_sm.c:565,3'
          Dst:             sm_BE_AUTH_IDLE_Enter
        - Src:             'eapol_auth_sm.c:569,4'
          Dst:             sm_BE_AUTH_RESPONSE_Enter
        - Src:             'eapol_auth_sm.c:571,4'
          Dst:             sm_BE_AUTH_REQUEST_Enter
        - Src:             'eapol_auth_sm.c:573,4'
          Dst:             sm_BE_AUTH_TIMEOUT_Enter
        - Src:             'eapol_auth_sm.c:577,4'
          Dst:             sm_BE_AUTH_IGNORE_Enter
        - Src:             'eapol_auth_sm.c:580,4'
          Dst:             sm_BE_AUTH_REQUEST_Enter
        - Src:             'eapol_auth_sm.c:582,4'
          Dst:             sm_BE_AUTH_TIMEOUT_Enter
        - Src:             'eapol_auth_sm.c:585,4'
          Dst:             sm_BE_AUTH_FAIL_Enter
        - Src:             'eapol_auth_sm.c:588,4'
          Dst:             sm_BE_AUTH_SUCCESS_Enter
        - Src:             'eapol_auth_sm.c:592,3'
          Dst:             sm_BE_AUTH_IDLE_Enter
        - Src:             'eapol_auth_sm.c:595,3'
          Dst:             sm_BE_AUTH_IDLE_Enter
        - Src:             'eapol_auth_sm.c:598,3'
          Dst:             sm_BE_AUTH_IDLE_Enter
        - Src:             'eapol_auth_sm.c:602,4'
          Dst:             sm_BE_AUTH_FAIL_Enter
        - Src:             'eapol_auth_sm.c:604,4'
          Dst:             sm_BE_AUTH_REQUEST_Enter
        - Src:             'eapol_auth_sm.c:606,4'
          Dst:             sm_BE_AUTH_SUCCESS_Enter
        - Src:             'eapol_auth_sm.c:610,4'
          Dst:             sm_BE_AUTH_RESPONSE_Enter
        - Src:             'eapol_auth_sm.c:612,4'
          Dst:             sm_BE_AUTH_REQUEST_Enter
        - Src:             'eapol_auth_sm.c:614,4'
          Dst:             sm_BE_AUTH_TIMEOUT_Enter
    - functionName:    eapol_sm_sta_entry_alive
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm_AUTH_PAE_Step
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         124
      ICount:          540
      EdgeCount:       162
      CyclomaticComplexity: 40
      functionsReached:
        - sm_AUTH_PAE_ABORTING_Enter
        - sm_AUTH_PAE_AUTHENTICATED_Enter
        - sm_AUTH_PAE_AUTHENTICATING_Enter
        - sm_AUTH_PAE_CONNECTING_Enter
        - sm_AUTH_PAE_DISCONNECTED_Enter
        - sm_AUTH_PAE_FORCE_AUTH_Enter
        - sm_AUTH_PAE_FORCE_UNAUTH_Enter
        - sm_AUTH_PAE_HELD_Enter
        - sm_AUTH_PAE_INITIALIZE_Enter
        - sm_AUTH_PAE_RESTART_Enter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eapol_auth_sm.c:404,3'
          Branch Sides:    []
      Callsites:
        - Src:             'eapol_auth_sm.c:394,3'
          Dst:             sm_AUTH_PAE_INITIALIZE_Enter
        - Src:             'eapol_auth_sm.c:398,3'
          Dst:             sm_AUTH_PAE_FORCE_AUTH_Enter
        - Src:             'eapol_auth_sm.c:402,3'
          Dst:             sm_AUTH_PAE_FORCE_UNAUTH_Enter
        - Src:             'eapol_auth_sm.c:406,4'
          Dst:             sm_AUTH_PAE_DISCONNECTED_Enter
        - Src:             'eapol_auth_sm.c:410,5'
          Dst:             sm_AUTH_PAE_RESTART_Enter
        - Src:             'eapol_auth_sm.c:414,5'
          Dst:             sm_AUTH_PAE_CONNECTING_Enter
        - Src:             'eapol_auth_sm.c:418,5'
          Dst:             sm_AUTH_PAE_RESTART_Enter
        - Src:             'eapol_auth_sm.c:422,5'
          Dst:             sm_AUTH_PAE_DISCONNECTED_Enter
        - Src:             'eapol_auth_sm.c:426,5'
          Dst:             sm_AUTH_PAE_AUTHENTICATING_Enter
        - Src:             'eapol_auth_sm.c:430,5'
          Dst:             sm_AUTH_PAE_RESTART_Enter
        - Src:             'eapol_auth_sm.c:432,5'
          Dst:             sm_AUTH_PAE_DISCONNECTED_Enter
        - Src:             'eapol_auth_sm.c:436,5'
          Dst:             sm_AUTH_PAE_AUTHENTICATED_Enter
        - Src:             'eapol_auth_sm.c:439,5'
          Dst:             sm_AUTH_PAE_HELD_Enter
        - Src:             'eapol_auth_sm.c:442,5'
          Dst:             sm_AUTH_PAE_ABORTING_Enter
        - Src:             'eapol_auth_sm.c:446,5'
          Dst:             sm_AUTH_PAE_DISCONNECTED_Enter
        - Src:             'eapol_auth_sm.c:448,5'
          Dst:             sm_AUTH_PAE_RESTART_Enter
        - Src:             'eapol_auth_sm.c:452,5'
          Dst:             sm_AUTH_PAE_FORCE_AUTH_Enter
        - Src:             'eapol_auth_sm.c:456,5'
          Dst:             sm_AUTH_PAE_FORCE_UNAUTH_Enter
    - functionName:    eapol_sm_step_run
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          354
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - eap_server_sm_step
        - eapol_auth_step
        - eapol_sm_sta_entry_alive
        - sm_AUTH_PAE_Step
        - sm_BE_AUTH_Step
        - sm_CTRL_DIR_Step
        - sm_REAUTH_TIMER_Step
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:925,2'
          Dst:             sm_AUTH_PAE_Step
        - Src:             'eapol_auth_sm.c:926,26'
          Dst:             eapol_sm_sta_entry_alive
        - Src:             'eapol_auth_sm.c:927,3'
          Dst:             sm_BE_AUTH_Step
        - Src:             'eapol_auth_sm.c:928,26'
          Dst:             eapol_sm_sta_entry_alive
        - Src:             'eapol_auth_sm.c:929,3'
          Dst:             sm_REAUTH_TIMER_Step
        - Src:             'eapol_auth_sm.c:936,26'
          Dst:             eapol_sm_sta_entry_alive
        - Src:             'eapol_auth_sm.c:937,3'
          Dst:             sm_CTRL_DIR_Step
        - Src:             'eapol_auth_sm.c:948,3'
          Dst:             eapol_auth_step
        - Src:             'eapol_auth_sm.c:952,6'
          Dst:             eapol_sm_sta_entry_alive
        - Src:             'eapol_auth_sm.c:953,7'
          Dst:             eap_server_sm_step
        - Src:             'eapol_auth_sm.c:957,4'
          Dst:             eapol_auth_step
        - Src:             'eapol_auth_sm.c:965,5'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:971,5'
          Dst:             wpabuf_head
        - Src:             'eapol_auth_sm.c:972,5'
          Dst:             wpabuf_len
        - Src:             'eapol_auth_sm.c:976,6'
          Dst:             eapol_sm_sta_entry_alive
    - functionName:    eapol_auth_step
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eapol_sm_step_cb
        - eloop_register_timeout
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:1004,2'
          Dst:             eloop_register_timeout
        - Src:             'eapol_auth_sm.c:1004,2'
          Dst:             eapol_sm_step_cb
    - functionName:    eapol_sm_step_cb
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eapol_sm_step_run
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:985,2'
          Dst:             eapol_sm_step_run
    - functionName:    eapol_auth_conf_free
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eapol_auth_deinit
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eapol_auth_conf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:1270,2'
          Dst:             eapol_auth_conf_free
    - functionName:    eapol_auth_conf_clone
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - eapol_auth_conf_free
        - os_memdup
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:1190,26'
          Dst:             os_memdup
        - Src:             'eapol_auth_sm.c:1202,21'
          Dst:             strdup
        - Src:             'eapol_auth_sm.c:1213,2'
          Dst:             eapol_auth_conf_free
    - functionName:    eapol_auth_init
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          132
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eapol_auth_conf_clone
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:1232,10'
          Dst:             os_zalloc
        - Src:             'eapol_auth_sm.c:1236,6'
          Dst:             eapol_auth_conf_clone
    - functionName:    eapol_auth_set_conf
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          271
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - atoi
        - eapol_auth_step
        - strcasecmp
        - strcmp
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:1109,2'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:1113,6'
          Dst:             strcasecmp
        - Src:             'eapol_auth_sm.c:1114,7'
          Dst:             strcmp
        - Src:             'eapol_auth_sm.c:1116,12'
          Dst:             strcmp
        - Src:             'eapol_auth_sm.c:1120,3'
          Dst:             eapol_auth_step
        - Src:             'eapol_auth_sm.c:1124,6'
          Dst:             strcasecmp
        - Src:             'eapol_auth_sm.c:1125,7'
          Dst:             strcmp
        - Src:             'eapol_auth_sm.c:1127,12'
          Dst:             strcmp
        - Src:             'eapol_auth_sm.c:1129,12'
          Dst:             strcmp
        - Src:             'eapol_auth_sm.c:1133,3'
          Dst:             eapol_auth_step
        - Src:             'eapol_auth_sm.c:1137,6'
          Dst:             strcasecmp
        - Src:             'eapol_auth_sm.c:1138,21'
          Dst:             atoi
        - Src:             'eapol_auth_sm.c:1142,6'
          Dst:             strcasecmp
        - Src:             'eapol_auth_sm.c:1143,23'
          Dst:             atoi
        - Src:             'eapol_auth_sm.c:1147,6'
          Dst:             strcasecmp
        - Src:             'eapol_auth_sm.c:1148,22'
          Dst:             atoi
        - Src:             'eapol_auth_sm.c:1152,6'
          Dst:             strcasecmp
        - Src:             'eapol_auth_sm.c:1153,7'
          Dst:             strcmp
        - Src:             'eapol_auth_sm.c:1155,12'
          Dst:             strcmp
        - Src:             'eapol_auth_sm.c:1159,3'
          Dst:             eapol_auth_step
        - Src:             'eapol_auth_sm.c:1163,6'
          Dst:             strcasecmp
        - Src:             'eapol_auth_sm.c:1164,7'
          Dst:             strcmp
        - Src:             'eapol_auth_sm.c:1166,12'
          Dst:             strcmp
        - Src:             'eapol_auth_sm.c:1170,3'
          Dst:             eapol_auth_step
    - functionName:    eapol_auth_reauthenticate
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eapol_auth_step
        - wpa_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:1099,2'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:1102,2'
          Dst:             eapol_auth_step
    - functionName:    eapol_auth_eap_pending_cb
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - eap_sm_pending_cb
        - eapol_auth_step
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:1090,2'
          Dst:             eap_sm_pending_cb
        - Src:             'eapol_auth_sm.c:1091,2'
          Dst:             eapol_auth_step
    - functionName:    eapol_port_timers_tick
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          273
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - eapol_port_timers_tick
        - eapol_sm_step_run
        - eloop_register_timeout
        - wpa_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:156,4'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:165,4'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:174,4'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:183,4'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:189,2'
          Dst:             eapol_sm_step_run
        - Src:             'eapol_auth_sm.c:191,2'
          Dst:             eloop_register_timeout
        - Src:             'eapol_auth_sm.c:191,2'
          Dst:             eapol_port_timers_tick
    - functionName:    eapol_auth_initialize
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eapol_port_timers_tick
        - eapol_sm_step_run
        - eloop_cancel_timeout
        - eloop_register_timeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:1014,2'
          Dst:             eapol_sm_step_run
        - Src:             'eapol_auth_sm.c:1016,2'
          Dst:             eapol_sm_step_run
        - Src:             'eapol_auth_sm.c:1020,2'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_auth_sm.c:1020,2'
          Dst:             eapol_port_timers_tick
        - Src:             'eapol_auth_sm.c:1021,2'
          Dst:             eloop_register_timeout
        - Src:             'eapol_auth_sm.c:1021,2'
          Dst:             eapol_port_timers_tick
    - functionName:    eapol_auth_free
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_server_sm_deinit
        - eapol_port_timers_tick
        - eapol_sm_step_cb
        - eloop_cancel_timeout
        - wpabuf_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:883,2'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_auth_sm.c:883,2'
          Dst:             eapol_port_timers_tick
        - Src:             'eapol_auth_sm.c:884,2'
          Dst:             eloop_cancel_timeout
        - Src:             'eapol_auth_sm.c:884,2'
          Dst:             eapol_sm_step_cb
        - Src:             'eapol_auth_sm.c:886,3'
          Dst:             eap_server_sm_deinit
        - Src:             'eapol_auth_sm.c:888,2'
          Dst:             wpabuf_free
    - functionName:    eapol_auth_alloc
      functionSourceFile: '/src/hostap/src/eapol_auth/eapol_auth_sm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          249
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - eap_get_interface
        - eap_server_sm_init
        - eapol_auth_free
        - eapol_auth_initialize
        - os_zalloc
        - radius_gen_session_id
        - strdup
        - strlen
        - wpa_printf
        - wpabuf_alloc_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eapol_auth_sm.c:798,7'
          Dst:             os_zalloc
        - Src:             'eapol_auth_sm.c:800,3'
          Dst:             wpa_printf
        - Src:             'eapol_auth_sm.c:847,12'
          Dst:             eap_server_sm_init
        - Src:             'eapol_auth_sm.c:850,3'
          Dst:             eapol_auth_free
        - Src:             'eapol_auth_sm.c:853,15'
          Dst:             eap_get_interface
        - Src:             'eapol_auth_sm.c:855,2'
          Dst:             eapol_auth_initialize
        - Src:             'eapol_auth_sm.c:858,25'
          Dst:             strdup
        - Src:             'eapol_auth_sm.c:860,23'
          Dst:             strlen
        - Src:             'eapol_auth_sm.c:864,10'
          Dst:             strlen
        - Src:             'eapol_auth_sm.c:863,20'
          Dst:             wpabuf_alloc_copy
        - Src:             'eapol_auth_sm.c:867,6'
          Dst:             radius_gen_session_id
        - Src:             'eapol_auth_sm.c:869,3'
          Dst:             eapol_auth_free
    - functionName:    eap_sm_getId
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1552,22'
          Dst:             wpabuf_len
        - Src:             'eap_server.c:1555,8'
          Dst:             wpabuf_head
        - Src:             'eap_server.c:1556,2'
          Dst:             wpa_printf
    - functionName:    wpabuf_len
      functionSourceFile: '/src/hostap/src/eap_server/../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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_head
      functionSourceFile: '/src/hostap/src/eap_server/../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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_copy_data
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wpabuf_put_data
      functionSourceFile: '/src/hostap/src/eap_server/../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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../utils/wpabuf.h:176,3'
          Dst:             wpabuf_put
    - functionName:    wpabuf_put_u8
      functionSourceFile: '/src/hostap/src/eap_server/../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:    eap_get_erp_domain
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_buildInitiateReauthStart
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eap_get_erp_domain
        - eap_msg_alloc
        - strlen
        - wpabuf_put_data
        - wpabuf_put_u8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:89,11'
          Dst:             eap_get_erp_domain
        - Src:             'eap_server.c:91,16'
          Dst:             strlen
        - Src:             'eap_server.c:95,8'
          Dst:             eap_msg_alloc
        - Src:             'eap_server.c:100,2'
          Dst:             wpabuf_put_u8
        - Src:             'eap_server.c:103,3'
          Dst:             wpabuf_put_u8
        - Src:             'eap_server.c:104,3'
          Dst:             wpabuf_put_u8
        - Src:             'eap_server.c:105,3'
          Dst:             wpabuf_put_data
    - functionName:    eap_sm_buildSuccess
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1565,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1567,8'
          Dst:             wpabuf_alloc
        - Src:             'eap_server.c:1570,9'
          Dst:             wpabuf_put
        - Src:             'eap_server.c:1573,17'
          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:    eap_sm_Policy_getNextMethod
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1716,2'
          Dst:             wpa_printf
    - functionName:    eap_sm_nextId
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1602,8'
          Dst:             rand
    - functionName:    rand
      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:    eap_sm_calculateTimeout
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1437,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1448,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1480,2'
          Dst:             wpa_printf
    - functionName:    eap_copy_buf
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wpabuf_dup
        - wpabuf_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:117,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:118,9'
          Dst:             wpabuf_dup
    - functionName:    eap_server_erp_init
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 507
      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:    eap_sm_Policy_doPickUp
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1805
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_Policy_update
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eap_sm_process_nak
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1680,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1686,2'
          Dst:             eap_sm_process_nak
    - functionName:    eap_sm_process_nak
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          219
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - wpa_hexdump
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1627,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1630,2'
          Dst:             wpa_hexdump
        - Src:             'eap_server.c:1633,2'
          Dst:             wpa_hexdump
        - Src:             'eap_server.c:1667,2'
          Dst:             wpa_hexdump
    - functionName:    eap_get_erp_send_reauth_start
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_Policy_getDecision
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         77
      ICount:          443
      EdgeCount:       108
      CyclomaticComplexity: 33
      functionsReached:
        - eap_get_erp_send_reauth_start
        - eap_user_get
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1725,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1731,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1739,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1758,7'
          Dst:             eap_user_get
        - Src:             'eap_server.c:1759,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1766,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1780,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1785,23'
          Dst:             eap_get_erp_send_reauth_start
        - Src:             'eap_server.c:1787,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1793,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1798,2'
          Dst:             wpa_printf
    - functionName:    eap_user_get
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - eap_user_free
        - os_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:167,2'
          Dst:             eap_user_free
        - Src:             'eap_server.c:170,9'
          Dst:             os_zalloc
        - Src:             'eap_server.c:176,3'
          Dst:             eap_user_free
    - functionName:    eap_user_free
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bin_clear_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1836,2'
          Dst:             bin_clear_free
        - Src:             'eap_server.c:1838,2'
          Dst:             bin_clear_free
    - functionName:    eap_sm_buildFailure
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - wpa_printf
        - wpabuf_alloc
        - wpabuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1583,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1585,8'
          Dst:             wpabuf_alloc
        - Src:             'eap_server.c:1588,9'
          Dst:             wpabuf_put
        - Src:             'eap_server.c:1591,17'
          Dst:             __bswap_16
    - functionName:    WPA_GET_BE32
      functionSourceFile: '/src/hostap/src/eap_server/../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_server/../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_sm_parseEapResp
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          213
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - WPA_GET_BE24
        - WPA_GET_BE32
        - __bswap_16
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1501,22'
          Dst:             wpabuf_len
        - Src:             'eap_server.c:1504,30'
          Dst:             wpabuf_len
        - Src:             'eap_server.c:1502,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1508,8'
          Dst:             wpabuf_head
        - Src:             'eap_server.c:1509,9'
          Dst:             __bswap_16
        - Src:             'eap_server.c:1510,13'
          Dst:             wpabuf_len
        - Src:             'eap_server.c:1513,23'
          Dst:             wpabuf_len
        - Src:             'eap_server.c:1511,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1530,5'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1535,21'
          Dst:             WPA_GET_BE24
        - Src:             'eap_server.c:1537,27'
          Dst:             WPA_GET_BE32
        - Src:             'eap_server.c:1541,2'
          Dst:             wpa_printf
    - functionName:    sm_EAP_AAA_RESPONSE_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_copy_buf
        - eap_sm_getId
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1094,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1096,2'
          Dst:             eap_copy_buf
        - Src:             'eap_server.c:1097,18'
          Dst:             eap_sm_getId
    - functionName:    sm_EAP_SUCCESS2_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          152
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bin_clear_free
        - eap_copy_buf
        - eap_copy_data
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1139,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1141,2'
          Dst:             eap_copy_buf
        - Src:             'eap_server.c:1145,3'
          Dst:             eap_copy_data
        - Src:             'eap_server.c:1147,3'
          Dst:             bin_clear_free
        - Src:             'eap_server.c:1161,2'
          Dst:             wpa_msg
    - functionName:    sm_EAP_FAILURE2_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_copy_buf
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1127,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1129,2'
          Dst:             eap_copy_buf
        - Src:             'eap_server.c:1132,2'
          Dst:             wpa_msg
    - functionName:    sm_EAP_SEND_REQUEST2_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - eap_copy_buf
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1051,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1055,7'
          Dst:             eap_copy_buf
        - Src:             'eap_server.c:1064,3'
          Dst:             wpa_printf
    - functionName:    sm_EAP_DISCARD2_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1043,2'
          Dst:             wpa_printf
    - functionName:    sm_EAP_IDLE2_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_sm_calculateTimeout
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1009,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1011,28'
          Dst:             eap_sm_calculateTimeout
    - functionName:    sm_EAP_TIMEOUT_FAILURE2_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_msg
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1116,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1120,2'
          Dst:             wpa_msg
    - functionName:    sm_EAP_RETRANSMIT2_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eap_copy_buf
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1019,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1023,7'
          Dst:             eap_copy_buf
        - Src:             'eap_server.c:1027,2'
          Dst:             wpa_msg
    - functionName:    sm_EAP_RECEIVED2_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_sm_parseEapResp
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1034,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1037,2'
          Dst:             eap_sm_parseEapResp
    - functionName:    sm_EAP_AAA_REQUEST_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eap_copy_buf
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1074,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1077,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1088,2'
          Dst:             eap_copy_buf
    - functionName:    sm_EAP_AAA_IDLE_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1104,2'
          Dst:             wpa_printf
    - functionName:    sm_EAP_INITIATE_REAUTH_START_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_sm_buildInitiateReauthStart
        - eap_sm_nextId
        - wpa_printf
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:684,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:688,18'
          Dst:             eap_sm_nextId
        - Src:             'eap_server.c:689,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:693,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:694,26'
          Dst:             eap_sm_buildInitiateReauthStart
        - Src:             'eap_server.c:696,2'
          Dst:             wpabuf_free
    - functionName:    sm_EAP_INITIALIZE_PASSTHROUGH_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:999,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1001,2'
          Dst:             wpabuf_free
    - functionName:    sm_EAP_SUCCESS_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          125
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - eap_sm_buildSuccess
        - wpa_msg
        - wpa_printf
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:667,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:669,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:670,26'
          Dst:             eap_sm_buildSuccess
        - Src:             'eap_server.c:671,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:677,2'
          Dst:             wpa_msg
    - functionName:    sm_EAP_PROPOSE_METHOD_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          223
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - eap_log_msg
        - eap_server_get_eap_method
        - eap_sm_Policy_getNextMethod
        - wpa_msg
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:553,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:557,9'
          Dst:             eap_sm_Policy_getNextMethod
        - Src:             'eap_server.c:566,10'
          Dst:             eap_server_get_eap_method
        - Src:             'eap_server.c:570,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:578,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:579,3'
          Dst:             eap_log_msg
        - Src:             'eap_server.c:589,2'
          Dst:             wpa_msg
        - Src:             'eap_server.c:591,2'
          Dst:             eap_log_msg
    - functionName:    eap_log_msg
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - vsnprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:197,11'
          Dst:             vsnprintf
        - Src:             'eap_server.c:204,2'
          Dst:             vsnprintf
    - functionName:    sm_EAP_METHOD_REQUEST_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          131
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - eap_sm_nextId
        - wpa_printf
        - wpabuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:398,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:401,3'
          Dst:             wpa_printf
        - Src:             'eap_server.c:405,18'
          Dst:             eap_sm_nextId
        - Src:             'eap_server.c:406,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:409,2'
          Dst:             wpabuf_free
    - functionName:    sm_EAP_SEND_REQUEST_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eap_copy_buf
        - wpa_printf
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:357,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:361,7'
          Dst:             wpabuf_len
        - Src:             'eap_server.c:363,7'
          Dst:             eap_copy_buf
        - Src:             'eap_server.c:372,3'
          Dst:             wpa_printf
    - functionName:    sm_EAP_DISCARD_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:349,2'
          Dst:             wpa_printf
    - functionName:    sm_EAP_INTEGRITY_CHECK_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - eap_hdr_len_valid
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:382,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:384,7'
          Dst:             eap_hdr_len_valid
    - functionName:    sm_EAP_IDLE_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_sm_calculateTimeout
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:310,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:312,28'
          Dst:             eap_sm_calculateTimeout
    - functionName:    sm_EAP_TIMEOUT_FAILURE_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:641,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:645,2'
          Dst:             wpa_msg
    - functionName:    sm_EAP_RECEIVED_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - eap_sm_parseEapResp
        - wpa_printf
        - wpabuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:335,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:338,2'
          Dst:             eap_sm_parseEapResp
        - Src:             'eap_server.c:340,33'
          Dst:             wpabuf_len
    - functionName:    sm_EAP_RETRANSMIT_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eap_copy_buf
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:320,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:324,7'
          Dst:             eap_copy_buf
        - Src:             'eap_server.c:328,2'
          Dst:             wpa_msg
    - functionName:    sm_EAP_METHOD_RESPONSE_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          241
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - bin_clear_free
        - eap_hdr_len_valid
        - eap_server_erp_init
        - eap_sm_Policy_update
        - wpa_hexdump
        - wpa_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:512,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:514,7'
          Dst:             eap_hdr_len_valid
        - Src:             'eap_server.c:519,3'
          Dst:             eap_sm_Policy_update
        - Src:             'eap_server.c:520,3'
          Dst:             bin_clear_free
        - Src:             'eap_server.c:535,4'
          Dst:             wpa_hexdump
        - Src:             'eap_server.c:540,4'
          Dst:             eap_server_erp_init
    - functionName:    sm_EAP_PICK_UP_METHOD_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          178
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - eap_server_get_eap_method
        - eap_sm_Policy_doPickUp
        - wpa_msg
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:278,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:280,6'
          Dst:             eap_sm_Policy_doPickUp
        - Src:             'eap_server.c:286,11'
          Dst:             eap_server_get_eap_method
        - Src:             'eap_server.c:291,5'
          Dst:             wpa_printf
        - Src:             'eap_server.c:303,2'
          Dst:             wpa_msg
    - functionName:    sm_EAP_NAK_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          182
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - eap_hdr_len_valid
        - eap_sm_Policy_update
        - wpa_printf
        - wpabuf_head
        - wpabuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:603,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:611,7'
          Dst:             eap_hdr_len_valid
        - Src:             'eap_server.c:614,8'
          Dst:             wpabuf_head
        - Src:             'eap_server.c:615,13'
          Dst:             wpabuf_len
        - Src:             'eap_server.c:616,9'
          Dst:             __bswap_16
        - Src:             'eap_server.c:617,13'
          Dst:             wpabuf_len
        - Src:             'eap_server.c:618,10'
          Dst:             wpabuf_len
        - Src:             'eap_server.c:627,2'
          Dst:             eap_sm_Policy_update
    - functionName:    sm_EAP_SELECT_ACTION_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_sm_Policy_getDecision
        - wpa_printf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:633,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:635,17'
          Dst:             eap_sm_Policy_getDecision
    - functionName:    sm_EAP_FAILURE_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_sm_buildFailure
        - wpa_msg
        - wpa_printf
        - wpabuf_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:652,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:654,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:655,26'
          Dst:             eap_sm_buildFailure
        - Src:             'eap_server.c:656,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:660,2'
          Dst:             wpa_msg
    - functionName:    sm_EAP_DISABLED_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:215,2'
          Dst:             wpa_printf
    - functionName:    sm_EAP_INITIALIZE_Enter
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          266
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - bin_clear_free
        - eap_server_clear_identity
        - eap_sm_parseEapResp
        - wpa_msg
        - wpa_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:223,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:230,3'
          Dst:             eap_server_clear_identity
        - Src:             'eap_server.c:238,2'
          Dst:             bin_clear_free
        - Src:             'eap_server.c:262,3'
          Dst:             eap_sm_parseEapResp
        - Src:             'eap_server.c:271,2'
          Dst:             wpa_msg
    - functionName:    eap_server_clear_identity
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_server_config_free
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_interface
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_erp_update_identity
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2044
      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:    eap_get_imsi
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2002
      functionLinenumberEnd: 2006
      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:    eap_get_method
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_get_serial_num
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 1979
      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:    eap_get_identity
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_method_pending
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_sm_pending_cb
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - wpa_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1940,2'
          Dst:             wpa_printf
    - functionName:    eap_sm_notify_cached
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_server_sm_deinit
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1891
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          125
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bin_clear_free
        - eap_user_free
        - wpa_printf
        - wpabuf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1894,2'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1897,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:1898,2'
          Dst:             bin_clear_free
        - Src:             'eap_server.c:1900,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:1901,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:1904,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:1905,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:1906,2'
          Dst:             bin_clear_free
        - Src:             'eap_server.c:1907,2'
          Dst:             eap_user_free
        - Src:             'eap_server.c:1908,2'
          Dst:             wpabuf_free
        - Src:             'eap_server.c:1909,2'
          Dst:             wpabuf_free
    - functionName:    eap_server_sm_init
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - os_zalloc
        - wpa_printf
        - wpabuf_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server.c:1860,7'
          Dst:             os_zalloc
        - Src:             'eap_server.c:1868,22'
          Dst:             wpabuf_dup
        - Src:             'eap_server.c:1870,22'
          Dst:             wpabuf_dup
        - Src:             'eap_server.c:1877,2'
          Dst:             wpa_printf
    - functionName:    sm_EAP_Step
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         199
      ICount:          994
      EdgeCount:       256
      CyclomaticComplexity: 59
      functionsReached:
        - eap_log_msg
        - sm_EAP_AAA_IDLE_Enter
        - sm_EAP_AAA_REQUEST_Enter
        - sm_EAP_AAA_RESPONSE_Enter
        - sm_EAP_DISABLED_Enter
        - sm_EAP_DISCARD2_Enter
        - sm_EAP_DISCARD_Enter
        - sm_EAP_FAILURE2_Enter
        - sm_EAP_FAILURE_Enter
        - sm_EAP_IDLE2_Enter
        - sm_EAP_IDLE_Enter
        - sm_EAP_INITIALIZE_Enter
        - sm_EAP_INITIALIZE_PASSTHROUGH_Enter
        - sm_EAP_INITIATE_REAUTH_START_Enter
        - sm_EAP_INTEGRITY_CHECK_Enter
        - sm_EAP_METHOD_REQUEST_Enter
        - sm_EAP_METHOD_RESPONSE_Enter
        - sm_EAP_NAK_Enter
        - sm_EAP_PICK_UP_METHOD_Enter
        - sm_EAP_PROPOSE_METHOD_Enter
        - sm_EAP_RECEIVED2_Enter
        - sm_EAP_RECEIVED_Enter
        - sm_EAP_RETRANSMIT2_Enter
        - sm_EAP_RETRANSMIT_Enter
        - sm_EAP_SELECT_ACTION_Enter
        - sm_EAP_SEND_REQUEST2_Enter
        - sm_EAP_SEND_REQUEST_Enter
        - sm_EAP_SUCCESS2_Enter
        - sm_EAP_SUCCESS_Enter
        - sm_EAP_TIMEOUT_FAILURE2_Enter
        - sm_EAP_TIMEOUT_FAILURE_Enter
        - wpa_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'eap_server.c:1189,9'
          Branch Sides:    []
      Callsites:
        - Src:             'eap_server.c:1169,3'
          Dst:             sm_EAP_INITIALIZE_Enter
        - Src:             'eap_server.c:1171,3'
          Dst:             sm_EAP_DISABLED_Enter
        - Src:             'eap_server.c:1174,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1178,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap_server.c:1183,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1187,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap_server.c:1193,5'
          Dst:             sm_EAP_SELECT_ACTION_Enter
        - Src:             'eap_server.c:1199,5'
          Dst:             sm_EAP_NAK_Enter
        - Src:             'eap_server.c:1201,5'
          Dst:             sm_EAP_PICK_UP_METHOD_Enter
        - Src:             'eap_server.c:1203,4'
          Dst:             sm_EAP_SELECT_ACTION_Enter
        - Src:             'eap_server.c:1208,4'
          Dst:             sm_EAP_SELECT_ACTION_Enter
        - Src:             'eap_server.c:1210,4'
          Dst:             sm_EAP_METHOD_RESPONSE_Enter
        - Src:             'eap_server.c:1215,4'
          Dst:             sm_EAP_INITIALIZE_Enter
        - Src:             'eap_server.c:1221,5'
          Dst:             sm_EAP_SELECT_ACTION_Enter
        - Src:             'eap_server.c:1223,5'
          Dst:             sm_EAP_RETRANSMIT_Enter
        - Src:             'eap_server.c:1226,4'
          Dst:             sm_EAP_RECEIVED_Enter
        - Src:             'eap_server.c:1230,4'
          Dst:             sm_EAP_TIMEOUT_FAILURE_Enter
        - Src:             'eap_server.c:1232,4'
          Dst:             sm_EAP_IDLE_Enter
        - Src:             'eap_server.c:1241,4'
          Dst:             sm_EAP_NAK_Enter
        - Src:             'eap_server.c:1247,4'
          Dst:             sm_EAP_INTEGRITY_CHECK_Enter
        - Src:             'eap_server.c:1253,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1258,4'
          Dst:             eap_log_msg
        - Src:             'eap_server.c:1259,4'
          Dst:             sm_EAP_DISCARD_Enter
        - Src:             'eap_server.c:1263,3'
          Dst:             sm_EAP_IDLE_Enter
        - Src:             'eap_server.c:1266,3'
          Dst:             sm_EAP_IDLE_Enter
        - Src:             'eap_server.c:1270,4'
          Dst:             sm_EAP_DISCARD_Enter
        - Src:             'eap_server.c:1272,4'
          Dst:             sm_EAP_METHOD_RESPONSE_Enter
        - Src:             'eap_server.c:1281,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap_server.c:1284,3'
          Dst:             sm_EAP_SEND_REQUEST_Enter
        - Src:             'eap_server.c:1291,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1293,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap_server.c:1305,4'
          Dst:             sm_EAP_SELECT_ACTION_Enter
        - Src:             'eap_server.c:1307,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1311,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1315,4'
          Dst:             sm_EAP_METHOD_RESPONSE_Enter
        - Src:             'eap_server.c:1317,4'
          Dst:             sm_EAP_METHOD_REQUEST_Enter
        - Src:             'eap_server.c:1327,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1333,4'
          Dst:             wpa_printf
        - Src:             'eap_server.c:1337,4'
          Dst:             sm_EAP_PROPOSE_METHOD_Enter
        - Src:             'eap_server.c:1339,4'
          Dst:             sm_EAP_METHOD_REQUEST_Enter
        - Src:             'eap_server.c:1342,3'
          Dst:             sm_EAP_SELECT_ACTION_Enter
        - Src:             'eap_server.c:1346,4'
          Dst:             sm_EAP_FAILURE_Enter
        - Src:             'eap_server.c:1348,4'
          Dst:             sm_EAP_SUCCESS_Enter
        - Src:             'eap_server.c:1350,4'
          Dst:             sm_EAP_INITIALIZE_PASSTHROUGH_Enter
        - Src:             'eap_server.c:1352,4'
          Dst:             sm_EAP_INITIATE_REAUTH_START_Enter
        - Src:             'eap_server.c:1358,4'
          Dst:             sm_EAP_PROPOSE_METHOD_Enter
        - Src:             'eap_server.c:1361,3'
          Dst:             sm_EAP_SEND_REQUEST_Enter
        - Src:             'eap_server.c:1365,4'
          Dst:             sm_EAP_SELECT_ACTION_Enter
        - Src:             'eap_server.c:1376,4'
          Dst:             sm_EAP_AAA_IDLE_Enter
        - Src:             'eap_server.c:1378,4'
          Dst:             sm_EAP_AAA_REQUEST_Enter
        - Src:             'eap_server.c:1382,4'
          Dst:             sm_EAP_RECEIVED2_Enter
        - Src:             'eap_server.c:1384,4'
          Dst:             sm_EAP_RETRANSMIT2_Enter
        - Src:             'eap_server.c:1388,4'
          Dst:             sm_EAP_TIMEOUT_FAILURE2_Enter
        - Src:             'eap_server.c:1390,4'
          Dst:             sm_EAP_IDLE2_Enter
        - Src:             'eap_server.c:1394,4'
          Dst:             sm_EAP_AAA_REQUEST_Enter
        - Src:             'eap_server.c:1396,4'
          Dst:             sm_EAP_DISCARD2_Enter
        - Src:             'eap_server.c:1399,3'
          Dst:             sm_EAP_IDLE2_Enter
        - Src:             'eap_server.c:1402,3'
          Dst:             sm_EAP_IDLE2_Enter
        - Src:             'eap_server.c:1405,3'
          Dst:             sm_EAP_AAA_IDLE_Enter
        - Src:             'eap_server.c:1408,3'
          Dst:             sm_EAP_SEND_REQUEST2_Enter
        - Src:             'eap_server.c:1412,4'
          Dst:             sm_EAP_FAILURE2_Enter
        - Src:             'eap_server.c:1414,4'
          Dst:             sm_EAP_SUCCESS2_Enter
        - Src:             'eap_server.c:1416,4'
          Dst:             sm_EAP_AAA_RESPONSE_Enter
        - Src:             'eap_server.c:1418,4'
          Dst:             sm_EAP_TIMEOUT_FAILURE2_Enter
    - functionName:    eap_server_sm_step
      functionSourceFile: '/src/hostap/src/eap_server/eap_server.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1828
      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_server.c:1824,3'
          Dst:             sm_EAP_Step
    - functionName:    eap_server_get_name
      functionSourceFile: '/src/hostap/src/eap_server/eap_server_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eap_server_unregister_methods
      functionSourceFile: '/src/hostap/src/eap_server/eap_server_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eap_server_method_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server_methods.c:154,4'
          Dst:             eap_server_method_free
    - functionName:    eap_server_method_free
      functionSourceFile: '/src/hostap/src/eap_server/eap_server_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      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_server_method_register
      functionSourceFile: '/src/hostap/src/eap_server/eap_server_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - eap_server_method_free
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server_methods.c:114,3'
          Dst:             eap_server_method_free
        - Src:             'eap_server_methods.c:121,7'
          Dst:             strcmp
        - Src:             'eap_server_methods.c:122,4'
          Dst:             eap_server_method_free
    - functionName:    eap_server_method_alloc
      functionSourceFile: '/src/hostap/src/eap_server/eap_server_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 85
      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_server_methods.c:77,8'
          Dst:             os_zalloc
    - functionName:    eap_server_get_type
      functionSourceFile: '/src/hostap/src/eap_server/eap_server_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'eap_server_methods.c:50,7'
          Dst:             strcmp
    - functionName:    eap_server_get_eap_method
      functionSourceFile: '/src/hostap/src/eap_server/eap_server_methods.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 34
      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:    aes_128_cbc_decrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - aes_decrypt
        - aes_decrypt_deinit
        - aes_decrypt_init
        - testing_test_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-cbc.c:67,6'
          Dst:             testing_test_fail
        - Src:             'aes-cbc.c:70,8'
          Dst:             aes_decrypt_init
        - Src:             'aes-cbc.c:78,3'
          Dst:             aes_decrypt
        - Src:             'aes-cbc.c:84,2'
          Dst:             aes_decrypt_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_128_cbc_encrypt
      functionSourceFile: '/src/hostap/src/crypto/aes-cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - aes_encrypt
        - aes_encrypt_deinit
        - aes_encrypt_init
        - testing_test_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'aes-cbc.c:31,6'
          Dst:             testing_test_fail
        - Src:             'aes-cbc.c:34,8'
          Dst:             aes_encrypt_init
        - Src:             'aes-cbc.c:43,3'
          Dst:             aes_encrypt
        - Src:             'aes-cbc.c:47,2'
          Dst:             aes_encrypt_deinit
    - 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:    1
      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:    1
      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:    0
      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:    1
      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:    0
      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:    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:    0
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:172,9'
          Dst:             base64_gen_encode
...
